Язык 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 пространства имен в оказался нулевым, то функция возвращает пустую строку. Если аргумент отсутствует, то по умолчанию берется набор, в котором узел контекста является единственным членом.


    Замечание: Для узлов, которые не соответствуют ни элементам, ни атрибутам, функция возвращает пустую строку.

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

    В наборе, указанном в аргументе, функция находит узел, который , и возвращает строку, содержащую , которое представляет данного узла. Указанная конструкция должна представлять , исходя из деклараций пространств имен, доступная для того узла, чье должно быть представлено. Как правило, это тот самый , который был представлен в исходном документе XML. Однако это не обязательно должно быть так в случае, когда декларации, воздействующие на данный узел, с одним и тем же пространством имен связывают несколько префиксов. Тем не менее, реализация может содержать сведения о первоначальном префиксе представляемых узлов, в таком случае может выполняться проверка с тем, чтобы возвращаемая строка была всегда такой же, как , используемый в исходном документе XML. Если указанный в аргументе набор узлов пуст или первый узел не имеет , возвращается пустая строка. Если аргумент опущен, то по умолчанию используется набор, содержащий только узел контекста. Замечание: Для узлов, не являющихся ни элементом, ни атрибутом, строка, возвращаемая функцией , будет той же самой, что и строка, возвращаемая функцией .


    Содержание раздела







    Forekc.ru
    Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий