|
Поиск по сайту:
Главная
О проекте
Web-мастеру
HTML & JavaScript
SSI
Perl
PHP
XML & XSLT
Unix Shell
MySQL
Безопасность
Хостинг
Другое
|
|
Шаг за горизонт: XSL
Жизнь полна неожиданностей. Приступив к изучению XML, Web-мастер вынужден
вспомнить (или изучить заново) CSS, затем выясняется, что для того чтобы
двигаться дальше, надо разобраться в возможностях XSL, которые выходят далеко за
рамки использования XML в Web. Действительно, средства XSL позволяют не только
форматировать, но и конвертировать XML-документ, представляя его практически в
любом виде: от форматов, используемых для описания текста (PDF, PostScript,
SGML, TeX), до звуковых и графических файлов.
Но того, кто захочет создать реальный XML-документ и разместить его на
сервере (конечно же, используя XSL), подстерегает очередная проблема. Дело в
том, что многие используемые в настоящее время броузеры далеко не "единодушны" в
интерпретации XML, а некоторые и вовсе не поддерживают этот язык. Ситуация
усложняется и тем, что спецификация XSL все еще довольно часто подвергается
изменениям.
Как же поступить? Наверное, стоит вспомнить о том, что XSL позволяет
преобразовывать форматы почти без ограничений и выбрать из них такой, какой
лучше всего обрабатывался бы броузерами, то есть... старый добрый HTML. Для этой
цели воспользуемся следующим XSL-описанием:
<?xml version="1.0"?>
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/ 1999/XSL/Transform">
<xsl:template match="OS">
<html>
<xsl:apply-templates/>
</html>
</xsl:template>
<xsl:template match="Name">
<H2>
<xsl:apply-templates/>
</H2>
</xsl:template>
<xsl:template match="Platform">
<H4><I>
<xsl:apply-templates/>
</I></H4>
</xsl:template>
</xsl:transform>
При таком представлении стилей не составляет никакого труда выборочно
настроить вид одного или нескольких элементов. Чтобы изменить уровень заголовков
BSD и SunOS и объединить их в один раздел, достаточно строк, представленных на
листинге 4.
А для того чтобы исключить слово Platform: из исходного текста,
довольно изменить соответствующий элемент XSL-описания.
<xsl:template match="Platform">
<H4><I>Platform:
<xsl:apply-templates/>
</I></H4>
</xsl:template>
Действительно, теперь средства публикации документа приобрели новое свойство,
которого им так недоставало ранее, -- гибкость. Тем не менее нам есть о чем
задуматься. Обратите внимание, что, пытаясь уйти от ограничений, накладываемых
HTML, пришлось изучить XML, решить множество проблем и... снова вернуться к
HTML. Замкнутый круг? Нет, так только кажется. Ведь исходный текст документа
по-прежнему представлен на языке XML, в XSL-файле хранится его стилевое
описание, а HTML -- лишь выходной формат, который в любой момент может быть
изменен. При необходимости модифицировать документ редактируется только
структурированный XML-файл, преобразуемый в HTML посредством формальной
процедуры.
[Назад]
[Содержание]
[Вперед]
Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
|
|
|