XSLT | страница 16



, использующая два атрибута. Первый атрибут — >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-преобразований. Уже в этой главе будет предоставлен обзор всех этих трех различных способов.