Элементы таблиц стилей высокого уровня

Элементы таблиц стилей высокого уровня

В XSL определен ряд элементов высокого уровня, которые могут быть прямыми дочерними элементами <xsl:stylesheet>:

• <xsl:attribute-set>;

• <xst:decimal-format>;

• <xsl:import>;

• <xsl:include>;

• <xsl:key>;

• <xsl:namespace-alias>;

• <xsl:output>;

• <xsl:param>;

• <xsl:preserve-space>;

• <xsl:strip-space>;

• <xsl:template>;

• <xsl:variable>.

Рабочий проект XSLT 1.1 добавляет еще один элемент высокого уровня:

• <xsl:script> 

В книге мы поработаем со всеми этими официальными элементами XSLT высокого уровня.

Заметьте, что, в дополнение ко всем элементам высокого уровня, вы можете также повсюду использовать обычные комментарии XML, поскольку таблицы стилей XSLT являются также документами XML:

<?xml version="1.0"?>

<xsl:stylesheet version="1.0"

 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

 <!-- Этот шаблон содержит все элементы PLANETS -->

 <xsl:template match="/PLANETS">

  <HTML>

   <HEAD>

   .

   .

   .

В дополнение к официальным элементам высокого уровня, некоторые процессоры XSLT определяют свои собственные элементы высокого уровня, использующие пространства имен, отличающиеся от пространства имен XSL. Функциональность таких элементов полностью определяется разработчиком процессора XSLT.

Вы также можете определять собственные элементы высокого уровня, называемые «элементами высокого уровня, определенными пользователем». Эти элементы должны иметь пространство имен, отличное от XSL и элементов, определенных разработчиком процессора. Процессор XSLT игнорирует определенные пользователем элементы высокого уровня; но, поскольку вы способны сами получить доступ ко всему документу при помощи функции документа (как мы увидим в главе 8), вы можете самостоятельно работать с этими элементами.

Из всех элементов высокого уровня самым популярным является элемент <xsl:template>:

<?xml version="1.0">

 <xsl:stylesheet version="1.0"

 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

 <xsl:template>

  .

  .

  .

 </xsl:template>

 .

 .

 .

Создание шаблонов и работа с ними — суть XSLT, и сейчас мы рассмотрим этот элемент, продолжая создавать таблицу planets.xsl.