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 に答える