Elemento <xsl:element> de XSLT

Definición y uso

<xsl:element> Elemento 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. Define el nombre del elemento que se debe crear (se puede asignar una expresión al atributo name, que se calcula en tiempo de ejecución, por ejemplo: <xsl:element name="{$country}"/>)
namespace URI Opcional. Define el URI del espacio de nombres del elemento. (Se puede asignar un expresión al atributo namespace, que se calcula en tiempo de ejecución, por ejemplo: <xsl:element name="{$country}" namespace="{$someuri}"/>)
use-attribute-sets namelist Opcional. Conjunto de atributos separados por espacio, que contiene las propiedades que se deben agregar 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.