Для создания работающего XSLT-приложения дизайнеру следует, по меньшей мере, знать основы языка XML-маршрутов (XML Path Language - XPath). Чтобы понять механизм совместной работы XSLT и XPath, язык XSLT следует воспринимать как метод описания алгоритма изменения узла в исходной древовидной
XSLT-структуре, a XPath - как перечень узлов, к которым процессор должен применить преобразование.
Принцип действия XPath
На первый взгляд работа XPath кажется очень сложной, поскольку описания основных выражений и операторов изобилуют специальными терминами. Однако принципы, лежащие в основе этого языка, достаточно просты.
Структуру XPath можно сравнить с путешествием по городу. Допустим, вы спрашиваете, как попасть на определенную улицу. В ответ слышите, что следует возвратиться на несколько кварталов назад, а затем повернуть направо или налево словом, предпринять некоторые действия. Выражения XPath позволяют найти родительский узел в древовидном графе. В городе ваше реальное местонахождение зависит от отправной точки пути. Соответственно в XPath узел прибытия будет определяться контекстным узлом (context node) - точкой начала движения по ребрам графа. Под ним скрывается узел дерева XSLT, на обработке которого сконцентрированы текущие операции XSLT-процессора.
Оказавшись на требуемой улице, вы разыскиваете нужный дом. Аналогично в XPath выражения позволяют точно указать элемент или атрибут конкретного компонента, к которому следует применить преобразование.
Описание маршрута определяется вашим текущим местонахождением. Так и в XPath: чтобы XSLT-процессор узнал, какой из узлов ему нужно преобразовать, он должен получить информацию об узле начала процесса.
Опубликовал vovan666
April 08 2013 14:58:01 ·
0 Комментариев ·
4081 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.