2010-01-19 79 views
3

如何使用XSLT 1.0匹配xmlns:*属性?使用RDF文件我想:如何使用XSLT匹配xmlns:*属性?

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

,但它似乎并不为的xmlns属性工作。

谢谢。

回答

8

的属性XMLNS是不正常的属性,它们的命名空间声明。您需要使用名称空间轴来访问它们。

例如为:

<xsl:for-each select="namespace::*"> 
    <xsl:value-of select="name()" /> 
</xsl:for-each> 
+0

太好了!谢谢 ! – Pierre 2010-01-19 14:49:41

1

你不能直接,但有一个看看namespace轴:

<xsl:for-each select="namespace::*"> 
    <xsl:value-of select="."/> 
</xsl:for-each>