Элемент, оказавшийся непосредственным потомком элемента
Следующий пример показывает структуру стиля. Многоточием (
<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>
Порядок появления непосредственных потомков элемента
Кроме этого, элемент
– информацию, используемую элементами или функциями расширения (см. [14 Расширения]),
– информацию о том что следует делать с конечным деревом,
– информацию о том как получить исходное дерево,
– метаданные о представленном стиле,
– структурированную документацию для этого стиля. 2.3 Фиксированный конечный элемент как стиль
Для стилей, состоящих из единственного шаблона, для корневого узла можно использовать упрощенный синтаксис. Данный стиль может содержать только один фиксированный конечный элемент (literal result element, см. главу [7.1.1 Фиксированные конечные элементы]). Такой стиль равнозначен стилю с элементом
<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'>