xmlns:*属性を XSLT 1.0と一致させるにはどうすればよいですか? 私が試したRDF文書を使用して:
<xs:template match="rdf:RDF">
(...)
<xsl:for-each select="@*">
<xsl:value-of select="."/>
</xsl:for-each>
(...)
</xsl:template>
ただし、 xmlns属性では機能しないようです。
ありがとう。
xmlns:*属性を XSLT 1.0と一致させるにはどうすればよいですか? 私が試したRDF文書を使用して:
<xs:template match="rdf:RDF">
(...)
<xsl:for-each select="@*">
<xsl:value-of select="."/>
</xsl:for-each>
(...)
</xsl:template>
ただし、 xmlns属性では機能しないようです。
ありがとう。
xmlns 属性は通常の属性ではなく、名前空間の宣言です。それらにアクセスするには、名前空間軸を使用する必要があります。
例えば:
<xsl:for-each select="namespace::*">
<xsl:value-of select="name()" />
</xsl:for-each>
直接はできませんが、namespace
軸を見てください。
<xsl:for-each select="namespace::*">
<xsl:value-of select="."/>
</xsl:for-each>