Spec-Zone .ru
спецификации, руководства, описания, API
След: API Java для XML, Обрабатывающего (JAXP)
Урок: Преобразования Расширяемого языка таблиц стилей
Представляя XSL, XSLT, и XPath
Домашняя страница > API Java для XML, Обрабатывающего (JAXP) > Преобразования Расширяемого языка таблиц стилей

Представляя XSL, XSLT, и XPath

У Расширяемого языка таблиц стилей (XSL) есть три главных субкомпонента:

XSL-FO

Стандарт Объектов Форматирования. Безусловно самый большой субкомпонент, этот стандарт дает механизмы для того, чтобы описать размеры шрифта, макеты страницы, и другие аспекты объектного рендеринга. Этот субкомпонент не покрывается JAXP, и при этом это не включается в это учебное руководство.

XSLT

Это - язык преобразования, который позволяет Вам определять преобразование из XML в некоторый другой формат. Например, Вы могли бы использовать XSLT, чтобы произвести HTML или различную структуру XML. Вы могли даже использовать это, чтобы произвести простой текст или поместить информацию в некоторый другой формат документа. (И поскольку Вы будете видеть в Генерировании XML от Произвольной Структуры данных, умное приложение может нажать это в службу, чтобы управлять неданными XML также).

XPath

В основе XSLT является языком, который позволяет Вам определять то, что сортирует вещей сделать, когда с определенным элементом встречаются. Но записать программу для различных частей структуры данных XML, Вы должны определить часть структуры, о которой Вы говорите в любой момент времени. XPath является тем языком спецификации. Это - механизм адресации, который позволяет Вам определять путь к элементу так, чтобы, например, <article><title> можно было отличить от <person><title>. Таким образом можно описать различные виды преобразований для различных элементов <title>.

Остаток от этого раздела описывает пакеты, которые составляют API Преобразования JAXP.

Пакеты Преобразования JAXP

Вот описание пакетов, которые составляют API Преобразования JAXP:

javax.xml.transform

Этот пакет определяет фабрику class, который Вы используете, чтобы получить объект Transformer. Вы тогда конфигурируете преобразователь с вводом (источник) и выводите (заканчиваются) объекты, и вызывают его метод transform(), чтобы заставить преобразование произойти. Источник и объекты результата создаются, используя классы из одного из других трех пакетов.

javax.xml.transform.dom

Определяет DOMSource и классы DOMResult, которые позволяют Вам использовать ДОМА в качестве ввода к или выводить от преобразования.

javax.xml.transform.sax

Определяет SAXSource и классы SAXResult, которые позволяют Вам использовать генератор событий SAX так ввод к преобразованию, или поставлять события SAX как выходной процессору события SAX.

javax.xml.transform.stream

Определяет StreamSource и классы StreamResult, которые позволяют Вам использовать поток ввода-вывода в качестве ввода к или выводить от преобразования.

Примеры программ XSLT

В отличие от этого для других уроков в этом учебном руководстве, примеры программ, используемые в этом уроке, не включаются в install-dir/jaxp-1_4_2-release-date/samples каталог, предоставленный JAXP 1.4.2 Ссылочных Реализации. Однако Вы можете download a ZIP file of the XSLT samples here.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Преобразования Расширяемого языка таблиц стилей
Следующая страница: Как Работы XPath