Валиков Алексей Н.
Шрифт:
Представим теперь, что нам в XSLT-преобразовании необходимо сгенерировать другое XSLT-преобразование. Скажем из элемента вида
нужно получить шаблон
Беда в том, что литеральные элементы не могут быть использованы для создания, скажем, элемента
будет некорректным определением. He поможет и смена префикса, ведь принадлежность пространству имен определяется не им.
Для того чтобы решить эти проблемы (главным образом, первую), XSLT предоставляет возможность создавать узлы элементов при помощи элемента
Элемент xsl:element
Синтаксическая конструкция этого элемента задается следующим образом:
Здесь обязательный атрибут
Атрибут
Атрибут
Содержимым
Предположим, мы хотим поменять имя каждого элемента на значение его первого атрибута и наоборот.
В этом примере код
Подобным образом выбирается имя атрибута создаваемого элемента и его значение.
Вычисленное значение атрибута
создаст элемент вида
Заметим, что элемент вида
даст тот же результат.
Другим способом указания пространства имен при использовании элемента