Внутреннее устройство XSLT
Важным моментом, о котором всегда надо помнить, работая с XSLT, является следующий: что бы ни было задано в шаблоне в атрибуте match, это становится для шаблона контекстным узлом, т.е. все выражения XPath внутри шаблона относятся к этому узлу. Рассмотрим следующий пример:
Если в документе не указано, какой именно шаблон соответствует», то по умолчанию XSLT просто применяет все оста!
существующие шаблоны. Таблица стилей, применяемая по умолчанию, определена следующим образом:
Элементы XSLT и их использование
admin — Вс, 02/08/2009 - 12:07
В предыдущей главе мы указали определенные причины использования XSLT и применили некоторые общие методы, в том числе XPath, которые имеют широкое употребление в XSLT. Мы также немного подразнили читателя примерами таблиц стилей и обещаниями, что вскоре все станет понятно. Настала пора засучить рукава и рассмотреть некоторые из XSLT-элементов, которые можно использовать в таблицах стилей и которые выполняют реальную работу по XSL-преобразованиям.
Влияние шаблонов на контекстный узел
admin — Вс, 02/08/2009 - 12:06
Важным моментом, о котором всегда надо помнить, работая с XSLT, является следующий: что бы ни было задано в шаблоне в атрибуте match, это становится для шаблона контекстным узлом, т.е. все выражения XPath внутри шаблона относятся к этому узлу. Рассмотрим следующий пример:
Шаблоны по умолчанию
admin — Вс, 02/08/2009 - 12:05
Если в документе не указано, какой именно шаблон соответствует корню мента, то по умолчанию XSLT существующие шаблоны. Таблица стилей, применяемая по умолчанию, определена следующим образом:
Она применяется ко всем элементам документа, в том числе к корню, и обращается к для обработки каждого потомка. В дальнейшем мы рассмотрим . Существует также встроенный шаблон для узлов — текста и атрибутов:
Порядок операций в XSLT
admin — Вс, 02/08/2009 - 12:04
Если в таблице стилей содержится более одного шаблона, то как узнать, из них будет рассматриваться первым? Просматривает ли XSL-процессор шаблоны в таблице стилей один за другим в поисках совпадений в исходном реве? Или он просматривает исходное дерево узел за узлом в поисках эл тов, соответствующих шаблонам из таблицы стилей?
Шаблоны
admin — Вс, 02/08/2009 - 12:04
Мы уже кратко познакомились с понятием шаблона. Это действительно душа и сердце XSLT. Таблицы стилей — это просто коллекции таких шаблонов, которые применяются ко входному документу для получения выходного документа. В данном разделе мы более подробно изучим синтаксис шаблонов и познакомимся с принципами их работы.
Взглянем еще раз на предыдущую таблицу стилей XSLT из предшествующей главы:
Эта таблица стилей имеет только один шаблон, указывающий на участок кода, однако таблицы стилей могут иметь столько шаблонов, сколько необходимо. Для данного шаблона важны два момента:
Меню
- XML в браузере: каскадные таблицы стилей
- XML-декларация
- XPath
- XSLT и XPath
- Анализ XML
- Атрибуты
- Внутреннее устройство XSLT
- Внутреннее устройство XSLT
- Зачем нам нужны таблицы стилей
- Императивное программирование против декларативного программирования
- Инструкции обработки
- Интерфейсы DOM
- Каскадные таблицы стилей и XML
- Комментарии
- Недопустимые символы в PCDATA
- Правильно оформленный XML
- Пустые элементы
- Совместное использование XSLT и CSS
- Таблицы стилей для звукового вывода
- Таблицы стилей и HTML
- Теги, текст и элементы
- Что такое DOM
- Что такое XSL
- Элементы XSLT и их использование
- Ядро DOM в деталях
