2016-12-08 6 views
-3

Я делаю простую демонстрацию. Я разбираю xml. Я хочу показать element name and its value? ульд вы, пожалуйста, как показать element node and its value вот мой кодКак пометить имя со значением в xslt?

http://xsltransform.net/ncntCSr/1

ожидается из положить

name : test 
p2 :pppp 

name : test2 
p2 :eeee 

name : testeee2 
p2 cccc 

мой код

<xsl:template match="firstname" > 
     <xsl:for-each select="firstname"> 
      <h1><xsl:value-of select="name(.)"/></h1> 
     </xsl:for-each> 
    </xsl:template> 
+0

Там полезный учебник для XSLT в http://www.w3schools.com/xml/xsl_intro.asp. XSLT очень прост для этого простого требования, и руководство ответит на этот вопрос начального уровня и сообщит вам о некоторых других аспектах, с которыми вы столкнетесь. –

+0

не могли бы вы ответить на этот вопрос? – user944513

+0

Не уверен, что вы имеете в виду. Вы следили за учебником? –

ответ

1

Вы должны перебрать каждый student и выберите t он firstname, чтобы получить требуемый результат.

Demo: - http://xsltransform.net/ncntCSr/3

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

    <xsl:template match="/"> 
     <html> 
      <body> 
       <xsl:apply-templates select="class" /> 
      </body> 
     </html> 
    </xsl:template> 
    <xsl:template match="class" > 
     <xsl:for-each select="student"> 
      <xsl:apply-templates select="firstname"/> 
     </xsl:for-each> 
    </xsl:template> 
    <xsl:template match="firstname" > 
     <h1> 
     name : <xsl:value-of select="name"/> 
     <xsl:text> </xsl:text> 
     p2 : <xsl:value-of select="p2"/> 
    </h1> 
    </xsl:template> 

</xsl:stylesheet> 
+0

смотрите пожалуйста уважаемый выпуск – user944513

+0

@ пользователь944513 да пробовать обновленный ответ и link пожалуйста. Также вы хотите, чтобы html-выход с тегами? – ScanQR

+0

'' всегда будет возвращать "p2" (если узел не существует). Но эй, зачем делать это просто, когда это может быть сложно? –