В XSLT / XPath, как я могу получить первый атрибут, который не соответствует определенному имени? - PullRequest
1 голос
/ 07 июля 2010

У меня есть этот фрагмент кода XSLT:

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

Но мне нужно, чтобы он фактически установил key в качестве первого атрибута (если он существует), который не имеет специального имени.Таким образом, оба этих узла будут иметь одинаковый key, и special_attr игнорируется, если он существует.

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

Каков правильный синтаксис выбора для получения значения первого атрибута, имя которого не special_attr

1 Ответ

3 голосов
/ 07 июля 2010
<xsl:variable name="key" select="@*[not(name() = 'special_attr')][1]"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...