XSLT <xsl:element> Element

Definition and Usage

The <xsl:element> element is used to create element nodes in the output document.

Syntax

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

Attribute

Attribute Value Description
name name Required. Specifies the name of the element to be created (you can use an expression to assign the name attribute, which is calculated at runtime, for example: <xsl:element name="{$country}"/>)
namespace URI Optional. Specifies the namespace URI of the element. (You can use an expression to assign the namespace attribute, which is calculated at runtime, for example: <xsl:element name="{$country}" namespace="{$someuri}"/>)
use-attribute-sets namelist Optional. A set of attributes separated by spaces, which includes the attributes to be added to the element.

Instance

Example 1

Create an element named "singer" that contains the values of each artist element:

<?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>

View XML File,View XSL File,View Results.