2010-01-19 60 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>