П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 184079 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 84178 раз(а).

Учебник HTML.
Просмотров 78296 раз(а).

Руководство по PHP5.
Просмотров 48951 раз(а).

Хостинг через призму DNS.
Просмотров 56550 раз(а).

Подборка текстов стандартных документов.
Просмотров 48328 раз(а).

Учебник PHP - Самоучитель
Просмотров 54886 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 55939 раз(а).

Внешние атаки...
Просмотров 45395 раз(а).

Учебник PHP.
Просмотров 40237 раз(а).

SSI в примерах.
Просмотров 30359 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





Шаг за горизонт: 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 посредством формальной процедуры.

[Назад] [Содержание] [Вперед]



Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту: