xsl:include

xsl:strip-space

xsl:preserve-space

xsl:output

xsl:key

xsl:decimal-format

xsl:namespace-alias

xsl:attribute-set

xsl:variable

xsl:param

xsl:template

Элемент, оказавшийся непосредственным потомком элемента xsl:stylesheet, называется элементом верхнего уровня.

Следующий пример показывает структуру стиля. Многоточием ( ) обозначены те места, где опущено значение атрибута или содержимое. Хотя в этом примере показано по одному элементу для каждого разрешенного типа, стиль может не содержать какой-либо из этих элементов, либо содержать сразу несколько его экземпляров.

<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>

<xsl:import href='…'/>

<xsl:include href='…'/>

<xsl:strip-space elements='…'/>

<xsl:preserve-space elements='…'/>

<xsl:output method='…'/>

<xsl:key name='…' match='…' use='…'/>

<xsl:decimal-format name='…'/>

<xsl:namespace-alias stylesheet-prefix='…' result-prefix='…'/>

<xsl:attribute-set name='…'> … </xsl:attribute-set>

<xsl:variable name='…'>…</xsl:variable>

<xsl:param name='…'>…</xsl:param>

<xsl:template match='…'> … </xsl:template>

<xsl:template name='…'> … </xsl:template>

</xsl:stylesheet>

Порядок появления непосредственных потомков элемента xsl:stylesheet значения не имеет, за исключением элементов xsl:import и обработки ошибки. Пользователи могут располагать элементы по своему усмотрению, а инструментам разработи стилей нет нужды контролировать порядок размещения указанных элементов.

Кроме этого, элемент xsl:stylesheet может содержать любой элемент не из пространства имён XSLT, при условии что расширенное имя этого элемента содержит ненулевой URI пространства имён. Появление таких элементов верхнего уровня не должно сказываться на поведении элементов и функций XSLT, определенных в данном документе. Например, такой элемент верхнего уровня не может заставить xsl:apply-templates использовать другие правила для разрешения конфликтов. Таким образом, XSLT процессор всегда может свободно игнорировать такие элементы верхнего уровня. Более того, процессор обязан игнорировать элемент верхнего уровня, не инициируя ошибки, если не может распознать в нем URI пространства имён. К примеру, такие элементы могут содержать

– информацию, используемую элементами или функциями расширения (см. [14 Расширения]),

– информацию о том что следует делать с конечным деревом,

– информацию о том как получить исходное дерево,

– метаданные о представленном стиле,

– структурированную документацию для этого стиля. 2.3 Фиксированный конечный элемент как стиль

Для стилей, состоящих из единственного шаблона, для корневого узла можно использовать упрощенный синтаксис. Данный стиль может содержать только один фиксированный конечный элемент (literal result element, см. главу [7.1.1 Фиксированные конечные элементы]). Такой стиль равнозначен стилю с элементом xsl:stylesheet, содержащим правило шаблона с фиксированным конечным элементом, которое для сравнения использует образец /. Например:

<html xsl:version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns='http://www.w3.org/TR/xhtml1/strict'>

<head> <title>Expense Report Summary</title> </head>

<body>

<p>Total Amount: <xsl:value-of select='expense-report/total'/></p>

</body>

</html>

что равнозначно

<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns='http://www.w3.org/TR/xhtml1/strict'>

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату
×