Язык XML


Функции обработки набора узлов


Функция: number last()

Функция возвращает число, равное обрабатываемого выражения.

Функция: number position()

Функция возвращает число, равное обрабатываемого выражения.

Функция: number count(node-set)

Функция возвращает количество узлов в наборе, представленном в качестве аргумента.

Функция: node-set id(object)

Функция находит элементы по их уникальному идентификатору (см. ). Если аргументом функции является набор узлов, то ее результатом будет объединение узлов, полученных в результате вызова функции для каждого узла в наборе, указанном в качестве аргумента. Если аргумент функции относится к какому-либо другому типу, то этот аргумент сперва преобразуется в строку как при вызове функции . Затем полученная строка разбивается на лексемы, разделенные пробельными символами (пробельный символ - это любая последовательность символов, соответствующих сценарию ). Результатом вызова функции в этом случае является набор узлов, состоящий из элементов, относящихся к тому же документу, где находился узел контекста, и имеющих уникальный идентификатор, равный одной из лексем, представленных в этом списке.

  • id("foo") находит элемент с уникальным идентификатором foo

  • id("foo")/child::para[position()=5] среди непосредственных потомков элемента с уникальным идентификатором foo находит пятый элемент para

    Функция: string local-name(node-set?)

    Среди набора узлов, указанного в аргументе, функция находит тот узел, который , и выделяет локальную часть его . Если в аргументе функции представлен пустой набор узлов или первый обнаруженный узел не имеет , возвращается пустая строка. Если аргумент функции отсутствует, то по умолчанию используется набор, состоящий из единственного члена - узла контекста.

    Функция: string namespace-uri(node-set?)

    В наборе, указанном в аргументе, функция находит тот узел, который , и в его выделяет URI пространства имен. Если указанный в аргументе набор узлов пуст, первый найденный узел не имеет , или же URI пространства имен в оказался нулевым, то функция возвращает пустую строку. Если аргумент отсутствует, то по умолчанию берется набор, в котором узел контекста является единственным членом.




    - Начало -  - Назад -  - Вперед -