>
> |
> |
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
Как видите, эта таблица стилей XSLT выглядит как XML-документ — и для этого есть основания, потому что она им и является. Все таблицы стилей XSLT являются также и документами XML, а раз так, то они должны быть хорошо форматированными документами XML С этими двумя документами — >planets.xml
(листингом 1.1) и связанной с ним таблицей стилей, >planets.xsl
(листинг 1.2) — мы будем работать на протяжении всей книги, рассматривая различные возможные преобразования XSLT.
Как вы свяжете эту таблицу стилей с XML-документом >planets.xml
? Как мы увидим в следующей главе, одним из способов это сделать является инструкция обработки XML >
, использующая два атрибута. Первый атрибут — >type
, который следует установить в «text/xml», чтобы указать, что используется таблица стилей XSLT. (Чтобы использовать таблицы стилей другого типа — каскадирующие таблицы стилей (CSS, cascading stylesheets), обычно использующиеся с HTML — следует задать «text/css».) Второй атрибут — >href
, которому следует присвоить значение URI (вспомните, что XML использует не адреса URL, а идентификаторы URI, Uniform Resource Identifier) таблицы стилей:
>
>
>
>
> Mercury
> .0553
> 58.65
> 1516
> .983
> 43.4
>
> .
> .
> .
Теперь при помощи процессора (processor) XSLT можно применить таблицу >planets.xsl
к >planets.xml
и создать новый документ, >planets.html
. Процессор XSLT создает новый файл >planets.html
, который вы можете увидеть на рис. 1.2.
Рис. 1.2. HTML-документ, созданный процессором XSLT
Как можно видеть на рис. 1.2, процессор XSLT считывает данные из >planets.xml
, применяет к ним правила из >planets.xsl
и создает HTML-таблицу в planets.html. Это наш первый пример XSLT-преобразования.
Что здесь на самом деле происходит? У нас были XML-документ, >planets.xml
, и таблица стилей XSLT, >planets.xsl
. Но каким образом они объединились для создания >planets.html
?
Что нужно для XSLT-преобразования
Для осуществления XSLT-преобразования, такого как преобразование >planets.xml
в >planets.html
, необходим XSLT-процессор. Для преобразований документов XML можно использовать XSLT тремя способами:
• используя отдельные программы, называемые процессорами XSLT. Существует несколько программ, осуществляющих XSLT-преобразования, обычно основанных на Java, — с некоторыми из них мы познакомимся в этой главе;
• на стороне клиента. Клиентская программа, например браузер, может осуществлять преобразование, считывая таблицу стилей, заданную в инструкции обработки >
. В частности, Internet Explorer может осуществлять преобразования подобного рода;
• на стороне сервера. Серверная программа, например сервлет Java, может преобразовывать документ автоматически при помощи таблицы стилей и отправлять его клиенту.
В книге мы рассмотрим все три способа осуществления XSLT-преобразований. Уже в этой главе будет предоставлен обзор всех этих трех различных способов.
Использование отдельных процессоров XSLT
Отдельные процессоры XSLT — один из самых распространенных способов провести XSLT-преобразования. Существует весьма много таких процессоров, хотя и не все из них могут обрабатывать все возможные таблицы стилей XSLT. Для того, чтобы использовать процессор XSLT, достаточно запустить его из командной строки (в окне DOS в Windows), задать имя исходного документа XML, имя используемой таблицы стилей и имя документа, который вы хотите создать.