Язык преобразований XSL


Множественные исходные документы


Функция: набор-узлов document(объект, набор-узлов?)

Функция позволяет получить доступ к иным XML-документам помимо основного исходного документа.

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

Если первый аргумент функции не был набором узлов, он преобразуется в строку как при вызове функции . Полученная строка обрабатывается как ссылка URI, то есть, извлекается ресурс, идентифицируемый этим URI. Полученные таким образом данные обрабатываются как XML документ и в соответствии с моделью данных (см. ) строится дерево. Если при извлечении ресурса произошла ошибка, XSLT процессор может сигнализировать о ней. Если он этого не делает, то должен обработать ошибку сам, возвратив пустой набор узлов. Один из возможных типов ошибки извлечения ресурса связан с тем, что XSLT процессор не поддерживает схему, используемую данным URI. XSLT процессор не обязан поддерживать все возможные схемы URI. В документации для XSLT процессора должно быть указано, какие схемы URI поддерживаются этим процессором.

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


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