Главная » XSLT » Преобразование XML в HTML – Введение

0

Рискну высказать предположение, что по меньшей мере 60 процентов HTML- кода, опубликованного сегодня в Интернете, сгенерировано программно. Не по­тому, что HTML-код так трудно писать вручную, как намекает Тим Бернерс-Ли в цитате, вынесенной в эпиграф к этой главе (трудно, конечно, но теперь у нас есть мощные HTML-редакторы), а потому что с помощью динамической генерации можно достичь куда большего.

Существует множество открытых и патентованных технологий порождения HTML-контента из данных, хранящихся в той или иной форме. Но, если данные уже представлены в формате XML, то XSLT – один из важнейших инструментов пре­образования, о котором должен знать каждый, кто занимается публикацией в Web.

Есть три основных способа использования XSLT для генерации HTML.

Во-первых, с помощью XSLT можно преобразовать XML в HTML и статичес­ки сохранить результат на Web-сервере или на жестком диске для доставки брау­зеру пользователя. Это неплохой способ тестирования преобразований.

Во-вторых, XSLT может служить основой серверного сценария, который из­влекает XML-разметку из плоских файлов или баз данных и динамически преоб­разует ее на стороне Web-сервера по запросу от клиентского браузера. Это реше­ние применяется, если исходные данные часто изменяются. Иногда используют и смешанный подход, то есть HTML-разметка генерируется по запросу, а затем кэшируется, чтобы не выполнять повторное преобразование не изменившихся данных. Если вы собираетесь применять XSLT на сервере, то определенно долж­ны познакомиться с системой Apache Cocoon (http://cocoon.apache.org).

В-третьих, можно использовать таблицы стилей на стороне клиента, если бра­узер поддерживает обработку XSLT. В настоящее время такую поддержку предо­ставляют последние версии Microsoft Internet Explorer (версия 6.0 и более по­здние), Netscape Navigator (6.1 и более поздние), Mozilla, Firefox и Apple Macintosh Safari (Tiger). Для более ранних версий IE требуется установить MSXML 3.0 в режиме замены. Кроме того, обработку XSLT на стороне клиента с выводом результатов производят программы XSmiles (http://www.x-smiles.org/)

и Antenna House XSL Formatter (http://www.antennahouse.com/). XSmiles может работать с данными в самых разных форматах, в том числе SVG и XSL-FO, хотя поддержка HTML оставляет желать лучшего. Antenna House XSL Formatter умеет обрабатывать XSL-FO. Поскольку ситуация меняется очень быстро, рекомендую справиться с последней версией онлайновой документации по вашему любимому браузеру или надстройке.

Мангано Сэл  XSLT. Сборник рецептов. – М.: ДМК Пресс, СПБ.: БХВ-Петербург, 2008. – 864 с.: ил.

По теме:

  • Комментарии