在XSLT / XPath中,如何获取与特定名称不匹配的第一个属性?

时间:2010-07-07 16:59:26

标签: xslt xpath

我有一段XSLT代码:

<xsl:variable name="key" select="@*[1]"/>

但我需要它实际上将key设置为没有特殊名称的第一个属性(如果存在)。因此,这两个节点都具有相同的key,如果存在,special_attr将被忽略。

<MyNode var="1" />
<MyNode special_attr="foo" var="1" />

获取名称不是special_attr的第一个属性值的正确选择语法是什么?

1 个答案:

答案 0 :(得分:3)

<xsl:variable name="key" select="@*[not(name() = 'special_attr')][1]"/>