Языки разметки Семантического веба. Практические аспекты. Елизаров А.М - 38 стр.

UptoLike

38
JavaScript). В Linux XSLT-процессор включен в библиотеку libxml и может быть
вызван в консоли командой xsltproc.
Кратко опишем алгоритм работы XSL-преобразования (детальное описа-
ние см. в [18], [19]).
Имеются исходный XML-файл сходное дерево) и таблица стилей, содер-
жащая набор правил шаблона. Правило шаблона состоит из двух частей: это
образец, который сопоставляется с узлами в исходном дереве, и шаблон, кото-
рый может быть обработан для формирования фрагмента в конечном дереве. В
ходе XSL-преобразования образец сравнивается с элементами исходного дерева,
а шаблон используется для создания частей конечного дерева. Отметим, что
структура конечного дерева может полностью отличаться от структуры исход-
ного дерева. В ходе построения конечного дерева элементы исходного дерева
могут подвергаться фильтрации и переупорядочению, также может быть добав-
лена новая структура.
Чтобы в конечном дереве построить фрагмент, обрабатывается перечень
исходных узлов. Обработка узла осуществляется путем нахождения всех правил
шаблона, чей образец соответствуют этому узлу, выбора среди них самого
«лучшего» (правила, по которым выбирается лучший шаблон, см. в [9, 10]) и
последующего применения к узлу инструкций выбранного шаблона. Этот про-
цесс продолжается до тех пор, пока для обработки можно найти новые исход-
ные узлы.
Посмотрим, как этот алгоритм работает в нашем примере. Начнем с табли-
цы стилей one.xsl. Таблица стилей является XML-файлом с корневым эле-
ментом
<xsl:stylesheet version="1.0"
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
Его атрибуты номер версии и ссылка на пространство имен
(xmlns:xsl) являются обязательными, а ссылка на
http://www.w3.org/1999/XSL/Transform стандартной.
Как было указано, таблица стилей состоит из правил шаблона. Эти правила
задаются элементами <xsl:template>. При этом образец для выбора узлов
XML-дерева, к которому будет применяться шаблон, задается атрибутом
match, а шаблон является значением этого элемента. Таблица стилей
|one.xsl содержит одно правило шаблона
<xsl:template match="/">
<h2>
JavaScript). В Linux XSLT-процессор включен в библиотеку libxml и может быть
вызван в консоли командой xsltproc.
     Кратко опишем алгоритм работы XSL-преобразования (детальное описа-
ние см. в [18], [19]).
     Имеются исходный XML-файл (исходное дерево) и таблица стилей, содер-
жащая набор правил шаблона. Правило шаблона состоит из двух частей: это
образец, который сопоставляется с узлами в исходном дереве, и шаблон, кото-
рый может быть обработан для формирования фрагмента в конечном дереве. В
ходе XSL-преобразования образец сравнивается с элементами исходного дерева,
а шаблон используется для создания частей конечного дерева. Отметим, что
структура конечного дерева может полностью отличаться от структуры исход-
ного дерева. В ходе построения конечного дерева элементы исходного дерева
могут подвергаться фильтрации и переупорядочению, также может быть добав-
лена новая структура.
     Чтобы в конечном дереве построить фрагмент, обрабатывается перечень
исходных узлов. Обработка узла осуществляется путем нахождения всех правил
шаблона, чей образец соответствуют этому узлу, выбора среди них самого
«лучшего» (правила, по которым выбирается лучший шаблон, см. в [9, 10]) и
последующего применения к узлу инструкций выбранного шаблона. Этот про-
цесс продолжается до тех пор, пока для обработки можно найти новые исход-
ные узлы.
    Посмотрим, как этот алгоритм работает в нашем примере. Начнем с табли-
цы стилей one.xsl. Таблица стилей является XML-файлом с корневым эле-
ментом

    Его атрибуты – номер версии и ссылка на пространство имен
(xmlns:xsl)       –     являются      обязательными,     а    ссылка     на
http://www.w3.org/1999/XSL/Transform – стандартной.
    Как было указано, таблица стилей состоит из правил шаблона. Эти правила
задаются элементами . При этом образец для выбора узлов
XML-дерева, к которому будет применяться шаблон, задается атрибутом
match, а шаблон является значением этого элемента. Таблица стилей
|one.xsl содержит одно правило шаблона

38