<xsl:element>

Définition et utilisation

L'élément <xsl:element> créé un noeud d'élément en sortie. Cet élément est utilisé lorsque que vous voulez créer des éléments où le nom de l'élément est créé lors de l'exécution.

Syntaxe
<xsl:element name="nom" namespace="uri" use-attribut-sets="nom_liste">
 contenu
</xsl:element>

Attributs
Attribut Valeur Description
name nom Obligatoire. Nom de l'élément à créer
namespace uri Facultatif. URI de l'élément créé
use-attribut-sets nom_liste Facultatif. La liste du set d'attribut (séparé par des espaces) contenant à ajouter à l'élément créé

Exemple

Cet exemple sélectonne l'attribut "textfrmt" de chaque élément dans le noeud de l'arbre du message, et pour chaque élément il crée un élément dont le nom est égal à la valeur de cet attribut :

Le fichier XML :

<?xml version="1.0"?>  
<message>
  <to textfrmt="i">Paul</to>  
  <from textfrmt="b">Valérie</from>  
  <text textfrmt="u">Olivier</text>  
</message>

Le fichier XSL :

<xsl:template match="/">  
  <xsl:for-each select="message">  
    <xsl:element name="{@textfrmt}">
      <xsl:value-of select="."/><br />
    </xsl:element>  
  </xsl:for-each>
</xsl:template>

Sortie :

Paul
Valérie
Olivier