Элемент XSLT <xsl:element>
Определение и использование
<xsl:element> элемент используется для создания узлов элементов в документе вывода.
Грамматика
<xsl:element name="name" namespace="URI" use-attribute-sets="namelist"> <!-- Content:template --> </xsl:element>
Атрибут
Атрибут | Значение | Описание |
---|---|---|
name | name | Обязательно. Определяет имя элемента, который нужно создать (можно использовать выражение для назначения значения атрибуту name, это выражение рассчитывается во время выполнения, например: <xsl:element name="{$country}"/>) |
namespace | URI | Опционально. Определяет URI пространства имен элемента. (Можно использовать выражение для назначения значения атрибуту namespace, это выражение рассчитывается во время выполнения, например: <xsl:element name="{$country}" namespace="{$someuri}"/>) |
use-attribute-sets | namelist | Опционально. Набор свойств, разделенных пробелами, который содержит атрибуты, которые нужно добавить к элементу. |
Пример
Пример 1
Создать элемент с именем "singer", который содержит значения каждого элемента artist:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:for-each select="catalog/cd"> <xsl:element name="singer"> <xsl:value-of select="artist" /> </xsl:element> <br /> </xsl:for-each> </xsl:template> </xsl:stylesheet>