如何将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>