3

如何将xmlns:*属性与 XSLT 1.0 匹配?使用我尝试过的 RDF 文档:

<xs:template match="rdf:RDF">
(...)
<xsl:for-each select="@*">
  <xsl:value-of select="."/>
</xsl:for-each>
(...)
</xsl:template>

但它似乎不适用于xmlns属性。

谢谢。

4

2 回答 2

9

xmlns 属性不是普通属性,它们是命名空间声明。您需要使用命名空间轴来访问它们。

例如:

<xsl:for-each select="namespace::*">
   <xsl:value-of select="name()" />
</xsl:for-each>
于 2010-01-19T14:46:43.150 回答
1

你不能直接,但看看namespace轴:

<xsl:for-each select="namespace::*">
    <xsl:value-of select="."/>
</xsl:for-each>
于 2010-01-19T14:44:19.100 回答