如何将xmlns:*属性与XSLT匹配?

Pie*_*rre 3 xml xslt namespaces xml-namespaces

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

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

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

谢谢.

And*_*ndy 8

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

例如:

<xsl:for-each select="namespace::*">
   <xsl:value-of select="name()" />
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)