我有一段XSLT代码:
<xsl:variable name="key" select="@*[1]"/>
但我需要它实际上将key
设置为没有特殊名称的第一个属性(如果存在)。因此,这两个节点都具有相同的key
,如果存在,special_attr
将被忽略。
<MyNode var="1" />
<MyNode special_attr="foo" var="1" />
获取名称不是special_attr
的第一个属性值的正确选择语法是什么?
答案 0 :(得分:3)
<xsl:variable name="key" select="@*[not(name() = 'special_attr')][1]"/>