Перейти к содержанию

exsl​:node-set()

exsl:node-set() возвращает набор узлов из фрагмента результирующего дерева. Это позволяет обрабатывать XML, созданный в переменной, в несколько этапов.

Вы также можете использовать exsl:node-set(), чтобы превратить строки в текстовые узлы.

Поддержка браузерами:

  • Mozilla Firefox 1.9+

Синтаксис

1
exsl:node-set(object)
  • object — объект, для которого нужно вернуть соответствующий набор узлов.

Возвращает набор узлов, соответствующий указанному объекту.

Примеры

1
2
3
4
5
6
<doc>
  <one />
  <two />
  <three />
  <four />
</doc>
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<!--  Test exslt:node-set applied to a result tree fragment  -->
<xsl:variable name="tree">
  <a>
    <b>
      <c>
        <d />
      </c>
    </b>
  </a>
</xsl:variable>
<xsl:template match="/">
  <out>
    <xsl:value-of select="count(exslt:node-set(//*))" />
  </out>
</xsl:template>
1
<out xmlns:exslt="http://exslt.org/common">5</out>

Ссылки

Комментарии