Рассмотрим следующий пример:
XML:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="03-01.xsl"?>
<ancient_wonders>
<wonder myattribute = "Green">
<name language="English">Colossus of Rhodes1</name>
</wonder>
<wonder myattribute = "Red">
<name language="English">Colossus of Rhode2s</name>
</wonder>
</ancient_wonders>
XSL:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<!-- Output Method -->
<xsl:output method="html"/>
<!-- Root Template -->
<xsl:template match="/">
<html>
<body>
<p>Output 1 </p>
<xsl:for-each select="//name//*">
<xsl:value-of select = "."/>
</xsl:for-each>
<p>Output 2</p>
<xsl:for-each select="//name/@*">
<xsl:value-of select = "."/>
</xsl:for-each>
<p>Output 3</p>
<xsl:for-each select="//name/*">
<xsl:value-of select = "."/>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
(Выздесь можно увидеть выходные данные здесь )
Теперь мы видим, что name
имеет атрибут language
Теперь в этом случае является language
дочерним узлом узла name
узла?Если да, то почему я не могу увидеть это в выводе (ссылка выше)?