Elemento <xsl:element> de XSLT

Definición y uso

El elemento <xsl:element> se utiliza para crear nodos de elementos en el documento de salida.

Sintaxis

<xsl:element
name="name"
namespace="URI"
use-attribute-sets="namelist">
  <!-- Contenido:template -->
</xsl:element>

Atributo

Atributo Valor Descripción
name name Obligatorio. Especificar el nombre del elemento a crear (se puede asignar un valor a la propiedad name utilizando una expresión que se calcula en tiempo de ejecución, por ejemplo: <xsl:element name="{$country}"/>)
namespace URI Opcional. Especificar el URI del espacio de nombres del elemento (se puede asignar un valor a la propiedad namespace utilizando una expresión que se calcula en tiempo de ejecución, por ejemplo: <xsl:element name="{$country}" namespace="{$someuri}"/>)
use-attribute-sets namelist Opcional. Conjunto de atributos espaciados que se agregarán al elemento.

Ejemplo

Ejemplo 1

Crear un elemento llamado "singer" que contenga el valor de cada elemento 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>

Ver archivo XML,Ver archivo XSL,Ver resultados.