Валиков Алексей Н.
Шрифт:
Тогда для достижения того же результата элемент с именем
Именованный набор атрибутов не может прямо или косвенно (посредством других наборов атрибутов) использовать в значении
Атрибут xsl:use-attribute-sets
Мы упомянули о том, что именованные наборы атрибутов используются в элементах посредством атрибута
Таблица 7.1. Использование атрибута
Родительский элемент | Особенности использования |
---|---|
xsl:attribute-set | Включает в определяемый набор атрибутов атрибуты из перечисленных наборов |
xsl:element | Включает в создаваемый элемент атрибуты из перечисленных наборов. Включение эквивалентно текстовому включению — значения атрибутов вычисляются в контексте создающего элемента xsl:element |
xsl:copy | Включает в копируемый элемент атрибуты из перечисленных наборов. Принцип действия— как в случае с xsl:element . Копируемый узел должен быть элементом |
Литеральный результирующий элемент | Принцип действия такой же, как и в случае с xsl:element . В случае совпадения имен, значения атрибутов из набора будут переопределять значения атрибутов самого элемента. При использовании в литеральном элементе, атрибут xsl:use-attribute-sets должен быть обязательным образом объявлен принадлежащим пространству имен XSLT. Как правило, это делается указанием префикса xsl |
Создание текстовых узлов
Шаблон преобразования может содержать текстовые узлы, которые при выполнении шаблона после обработки пробельных символов будут попросту скопированы в результирующее дерево. Таким образом, для того, чтобы вывести в выходящий документ некоторый текст, можно просто включить его в шаблон преобразования.
Рассмотрим пример.
Текстовые узлы могут также быть созданы элементами
Элемент xsl:text
Синтаксис данного элемента представлен ниже:
Элемент
□ Преобразования будут сохранять пробельные символы, находящиеся в элементе
□ Элемент
В остальных случаях символьные данные, включенные в элемент