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

UptoLike

40
потомком корневого узла
Замечание: Если выражение начинается с /, то
оно описывает абсолютный путь к элементу
paper/title
Выбирает вcе узлы title, являющиеся прямыми
потомками paper
//paper
Выбирает все узлы paper, независимо от того,
где этот элемент находится в дереве
journal//author
Выбирает все элементы author являющиеся
потомками элементов journal
//@lang
Выбирает все атрибуты с именем lang
В нашем примере значение "/" атрибута match определяет, что шаблон
будет применяться ко всем элементам XML-дерева.
Теперь перейдем к инструкциям шаблона. Вначале идет текстовый узел
<h2>. Каждый текстовый узел в шаблоне создаст в конечном дереве текстовый
узел с тем же самым строковым значением, то есть в результирующее дерево
будет записано <h2>.
Далее идет элемент <xsl:value-of select="//jrntitle"/>.
Этот элемент позволяет получить значение элемента исходного XML-
документа, определяемого значением атрибута select, то есть
"//jrntitle" (отметим, что значениями этого атрибута являются XPath-
выражения). В нашем примере в результирующее дерево будет записано
значение элемента
<jrntitle> Lobachevsky&apos;Journal</jrntitle>
исходного XML-дерева из файла Example2.xml, то есть
Lobachevsky&apos;Journal
Применение остальных инструкций шаблона происходит аналогично и в
результате получается документ
<?xml version="1.0"?>
<h2>Lobachevsky'Journal</h2>
<hr/>
<P><I>Kazan State University</I></P>
<P>ljm.ksu.ru</P>
который отображается браузером вышеуказанным способом.
Теперь покажем как, изменив стилевую таблицу, можно из того же самого
                      потомком корневого узла
                          Замечание: Если выражение начинается с /, то
                      оно описывает абсолютный путь к элементу
paper/title               Выбирает вcе узлы title, являющиеся прямыми
                      потомками paper
//paper                    Выбирает все узлы paper, независимо от того,
                      где этот элемент находится в дереве
journal//author           Выбирает все элементы author являющиеся
                      потомками элементов journal
//@lang                   Выбирает все атрибуты с именем lang

    В нашем примере значение "/" атрибута match определяет, что шаблон
будет применяться ко всем элементам XML-дерева.
    Теперь перейдем к инструкциям шаблона. Вначале идет текстовый узел

. Каждый текстовый узел в шаблоне создаст в конечном дереве текстовый узел с тем же самым строковым значением, то есть в результирующее дерево будет записано

. Далее идет элемент . Этот элемент позволяет получить значение элемента исходного XML- документа, определяемого значением атрибута select, то есть "//jrntitle" (отметим, что значениями этого атрибута являются XPath- выражения). В нашем примере в результирующее дерево будет записано значение элемента Lobachevsky'Journal исходного XML-дерева из файла Example2.xml, то есть Lobachevsky'Journal Применение остальных инструкций шаблона происходит аналогично и в результате получается документ

Lobachevsky'Journal


Kazan State University

ljm.ksu.ru

который отображается браузером вышеуказанным способом. Теперь покажем как, изменив стилевую таблицу, можно из того же самого 40