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