Получить набор узлов всех локальных имен с помощью xpath - PullRequest
2 голосов
/ 11 февраля 2011

С 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>

Есть ли способ сделатьэто?

1 Ответ

2 голосов
/ 11 февраля 2011

Набор узлов содержит узлы.Он не содержит имен.Следовательно, ваш вопрос содержит противоречие, доказывающее, что это невозможно сделать.

Модель данных XPath 2.0 позволяет полностью управлять коллекцией имен как значением.Но XPath 1.0 допускает только наборы узлов или одиночные строки, логические значения и числа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...