XSLT <xsl:element> Element

From http://www.w3schools.com (Copyright Refsnes Data)

# XSLT <xsl:element> Element

Complete XSLT Element Reference

## Definition and Usage

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

## Syntax

    <xsl:element
    name="name"
    namespace="URI"
    use-attribute-sets="namelist">

      <!-- Content:template -->

    </xsl:element>

## Attributes

Attribute | Value | Description
--- | --- | ---
name | name | Required. Specifies the name of the element to be created (the value of the name attribute can be set to an expression that is computed at run-time, like this: <xsl:element name="{$country}" />
namespace | URI | Optional. Specifies the namespace URI of the element (the value of the namespace attribute can be set to an expression that is computed at run-time, like this: <xsl:element name="{$country}" namespace="{$someuri}"/>
use-attribute-sets | namelist | Optional. A white space separated list of attribute-sets containing attributes to be added to the element

### Example 1

Create a "singer" element that contains the value 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 the XML file, View the XSL file, and View the result.

Complete XSLT Element Reference

From http://www.w3schools.com (Copyright Refsnes Data)