Помощь в учёбе, очень быстро...
Работаем вместе до победы

Применение XSLT-инструкций для разработки шаблона XSL

РефератПомощь в написанииУзнать стоимостьмоей работы

Элемент xsl: template и входящий в него шаблон применяются только по отношению к корневому узлу, либо к узлу, с которого начинается преобразование. Можно также применять шаблон к дочерним элементам узла, с которым установлено соответствие. В этих целях применяется элемент. В принадлежащем ему атрибуте math указывается узел, с которого необходимо начать обход дерева. Применение XSLT-инструкций… Читать ещё >

Применение XSLT-инструкций для разработки шаблона XSL (реферат, курсовая, диплом, контрольная)

Применение XSLT-инструкций обусловлено необходимостью выборки данных из xml-файла. Для их использования в шаблоне XML необходимо указать пространство имён, а именно:. Здесь тег xsl из пространства имён xmlns, содержит строку, указывающую на использование в документе пространства имён xsl. Атрибут version указывает версию используемого языка XSL [1].

Для установки соответствия с корневым узлом xml-документа и создания соответствующего шаблона используется элемент с атрибутом match, указывающим на корневой элемент. Записывается следующим образом:. Объект specification — это название корневого элемента (тега) преобразуемого xml-файла. В том случае, если в качестве первого узла необходимо выбрать не корневой элемент, указывается путь к этому элементу. К примеру, значение атрибута match="specification/table" указывает, что в качестве превого узла выбран тег table. Путь к элементу указывается через символ /.

Для получения данных, относящихся к определённому элементу документа формата XML, необходимо использовть с трабутом select, содержащим имя выделяемого элемента, либо путь к ниму. Например, select="stamp/@RAZRABOTAL". При этом не указывается ранее пройденный путь. Тоесть, если тег с именем stamp находится следующим, по иерархии, за элементом specification, а последний был выбран с помощью xsl: template, то в атрибуте select (элемента xsl: value-of), путь указывается, начиная с выбранного ранее элемента (в данном случае specification) не включительно. Если выделяемые данные принадлежат атрибуту элемента, при записи пути его имя указывается со знаком @ в начале.

Элемент xsl: template и входящий в него шаблон применяются только по отношению к корневому узлу, либо к узлу, с которого начинается преобразование. Можно также применять шаблон к дочерним элементам узла, с которым установлено соответствие. В этих целях применяется элемент. В принадлежащем ему атрибуте math указывается узел, с которого необходимо начать обход дерева.

Пример использования xsl: apply-templates приведён ниже.

Рассмотрим приведённый код. При просмотре текста сверху вниз, первые элементы и являются начальным и конечным элементами шаблона корневого узла specification. Элемент xsl: apply-templates, входящий в рассматриваемый шаблон, указывает на то, что к дочерним элементам узла specification будет применён соответствующий шаблон. Атрибут select рассматриваемого объекта содержит путь к дочерним элементам [1]. В данном случае select содержит символ *, который означает установку соответствия со всеми дочерними элементами тега specification. В этом случае элемент select может быть опущен. Шаблон для этих элементов описан так:

Содержимое атрибута match указывает на выбор тегов с именами line или section (дочерних тегу specification). Символ | означает логический элемент «или» (дизъюнкцию).

В том случае, когда элементов xsl: apply-templates несколько (более одного), а соответственно и шаблонов, указывается имя, идентифицирующее используемый шаблон. Атрибут содержащий имя, называется mode [4]. Демонстрационный пример xsl-файла приведён ниже.

position ()]" />

11]" mode="page_B" />

В первом, при чтении сверху вниз, элементе xsl: apply-templates не указывается атрибут с именем используемого шаблона. Принадлежащему ему шаблону, размеченному с помощью тегов xsl: template, имя не присваивается. Для второго и последующих объектов xsl: apply-templates указывается арибут с именем используемого шаблона, если не используется первый шаблон без имени. Любой шаблон может использоваться несколькими элементами xsl: apply-templates. Для описания условий выбора тех или иных элементов используется язык XPath [1]. Объект position () рассматриваемого языка служит для получения позиции просматриваемого узла в документе. Выражение *[position ()>11], указывает, что будут выбраны все элементы, позиция которых больше 11. Оператор [ ] применяется для проверки истинности определённого условия. Узлы нумеруются отдельно для потомков каждого предка.

Показать весь текст
Заполнить форму текущей работой