Что такое XSL
Создадим фиктивный пример для демонстрации могущества XSLT. Представьте себе, что существуют две компании, работающие вместе и обменивая вся информацией по Интернету. Пусть компания А (склад) посылает за! компании В, которая эти заказы выполняет. Мы заранее решили, что ХМ это лучший способ для обмена такой информацией. К сожалению, есть вероятность того, что для компании А нужна не и информация, как для компании В. Возможно, компании А потребуется о торговом агенте, который обеспечил этот заказ, для выплаты им комиссионных, а вот компании В эта информация не нужна. С другой стог.
XSL-таблица стилей может быть привязана к XML-документу с помои такой же инструкции обработки таблицы стилей, какую мы использовали для CSS в предыдущей главе:
Однако, поскольку на сегодняшний день IE5 остается единственным из серьезных браузеров, который понимает XML и XSL, это сработает только] IE5. Таблицы стилей должны использовать более старый синтаксис XSLT, так как более новые таблицы стилей не будут поняты тем ядром . которое есть в IE5. Или при желании можно использовать предварительную версию MSXML в Replace Mode, как это было описано ранее.
Таблицы стилей XSLT — это набор структур, называемых шаблонами. Шаблон определяет, что именно надо искать в исходном дереве, и что именно надо поместить в результирующее дерево. Рассмотрим простой пример:
First tag found!
Шаблоны (templates) определяются посредством элемента XSLI
Расширяемый язык таблиц стилей (Extensible Style sheet Language, XSL) — это, как следует из его названия, язык, построенный на основе XML и используемый для создания таблиц стилей. Ядро XML использует таблицы стилей для преобразования XML-документов в документы других типов и для форматирования вывода. В этих таблицах стилей описывается внешний вид выводимого документа и то, какие именно данные нужно брать из входного документа, т.е. приблизительно так: "Необходимые данные находятся вот в этом месте входного документа, сделай так, чтобы в выходном документе они выглядели так-то и так-то".
Меню
- XML в браузере: каскадные таблицы стилей
- XML-декларация
- XPath
- XSLT и XPath
- Анализ XML
- Атрибуты
- Внутреннее устройство XSLT
- Внутреннее устройство XSLT
- Зачем нам нужны таблицы стилей
- Императивное программирование против декларативного программирования
- Инструкции обработки
- Интерфейсы DOM
- Каскадные таблицы стилей и XML
- Комментарии
- Недопустимые символы в PCDATA
- Правильно оформленный XML
- Пустые элементы
- Совместное использование XSLT и CSS
- Таблицы стилей для звукового вывода
- Таблицы стилей и HTML
- Теги, текст и элементы
- Что такое DOM
- Что такое XSL
- Элементы XSLT и их использование
- Ядро DOM в деталях
