使用XPath 1.0,而不是
<xsl:for-each select="*">
<xsl:variable name="varName" select="local-name()" />
<!-- Do stuff with $varName -->
</xsl:for-each>
我真的想做像
这样的事情<xsl:for-each select="*/local-name()">
<!-- Do stuff with . ('.' as in the current value) -->
</xsl:for-each>
或
<xsl:for-each select="local-name(*)">
<!-- Do stuff with . ('.' as in the current value) -->
</xsl:for-each>
有没有办法做到这一点?
答案 0 :(得分:2)
节点集包含节点。它不包含名称。因此,你的问题包含了证明无法做到的矛盾。
XPath 2.0数据模型使得将名称集合作为值进行管理成为可能。但XPath 1.0只允许节点集,或单例字符串,布尔值和数字。