XSL помимо основных узлов xml-дерева способен обрабатывать комментарии, инструкции обработки и выводить сообщения. Достигается это с помощью инструкций xsl:comment
, xsl:processing-instruction
, xsl:message
.
Метка: XSL
XSL: именованные наборы атрибутов (xsl:attribute-set)
Именованных наборов атрибутов создаются с помощью элемента верхнего уровня xsl:attribute-set
, и затем могут быть использованы в других инструкциях, таких как xsl:element
, xsl:copy
и в самом элементе xsl:attribute-set
. Именованный набор атрибутов представляет собой определенную совокупность атрибутов (т.е. пар имя = «значение»), не относящихся к определенному элементу. Эта совокупность имеет имя, по которому к ней можно обратиться из другой инструкции, и таким образом добавить все атрибуты из совокупности к конечному элементу.
Читать далее XSL: именованные наборы атрибутов (xsl:attribute-set)
XSL: сортировка узлов, инструкция xsl:sort
По умолчанию узлы обрабатываются и помещаются в конечное дерево в порядке просмотра исходного дерева. Инструкция xsl:sort
позволяет изменить этот порядок, выполнив сортировку узлов по заданным критериям.
XSL: управляющие инструкции xsl:for-each, xsl:if, xsl:choose, xsl:when, xsl:otherwise
Ходом выполнения преобразования в XSLT, как и в других языках программирования, можно управлять. Для этого предусмотрены инструкции xsl:for-each
, xsl:if
, xsl:choose
, xsl:when
, xsl:otherwise
.
Читать далее XSL: управляющие инструкции xsl:for-each, xsl:if, xsl:choose, xsl:when, xsl:otherwise
XSL: числа и нумерация, инструкция xsl:number
С помощью инструкций xsl можно в конечном дереве производить нумерацию. Для этой цели используется инструкция xsl:number
. Она позволяет поместить в конечное дерево форматированное число.
XSL: копирование узлов. Инструкции xsl:copy, xsl:copy-of и xsl:copy-of
XSL позволяет не только создавать новые xml-узлы, но и копировать существующие из исходного дерева в конечное. Для этого используются инструкции xsl:copy
, xsl:copy-of
и xsl:copy-of
.
Читать далее XSL: копирование узлов. Инструкции xsl:copy, xsl:copy-of и xsl:copy-of
XSL: элементы (xsl:element), атрибуты (xsl:attribute) и текст(xsl:text)
Основные узлы любого xml-дерева в xsl можно создавать с помощью инструкций xsl:element, xsl:attribute, xsl:text.
Читать далее XSL: элементы (xsl:element), атрибуты (xsl:attribute) и текст(xsl:text)
XSL: инструкция xsl:apply-templates и xsl:call-template
Инструкция xsl:apply-templates
отдает указание процессору обрабатывать потомков текущего узла (т.е. узла исходного документа, к которому применим шаблон, содержащий данную инструкцию) и применять к ним шаблоны, содержащиеся в стиле. Если данная инструкция не содержится в шаблоне, то все потомки текущего узла будут исключены из конечного дерева, даже если в стиле для них заданы шаблоны. Один шаблон может содержать несколько инструкций xsl:apply-templates
. В этом случае потомки текущего узла будут обработаны (и включены в конечное дерево) несколько раз.
Читать далее XSL: инструкция xsl:apply-templates и xsl:call-template
XSL: шаблоны (xsl:template)
Основой преобразования элементов исходного дерева в конечное являются инструкции или правила, содержащиеся в так называемых шаблонах (Template). В XSL документе шаблоны задаются с помощью элемента xsl:template
.
XSL: понятие, корневой элемент xsl:stylesheet и элементы верхнего уровня
XSLT (eXtensible Stylesheet Language Transformations) — язык преобразования XML-документов. XSLT-инструкции оформляются в виде отдельного xslt-файла, который затем используется XSLT-процессором для трансформации xml-документа — исходного дерева в конечное дерево. Конечным деревом может быть другой xml-документ, html-документ или просто текст. В результате XSLT-преобразования конечный документ может иметь совсем другую структуру.
Читать далее XSL: понятие, корневой элемент xsl:stylesheet и элементы верхнего уровня