recursal/MDN huggingface dataset:
when
====

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:when>` apparaît toujours dans un élément `<xsl:choose>`, et se comporte comme une structure conditionelle 'case'.

### Syntaxe


```xml
<xsl:when test=EXPRESSION>
  MODÈLE
</xsl:when>
```

### Attribut obligatoire

`test`

Définit une expression booléenne à évaluer. Si elle est vraie, le contenu de l'élément est exécuté ; sinon, il est ignoré.

### Attributs obligatoires

Aucun.

### Type

Sous-instruction, apparaît toujours dans un élément `<xsl:choose>`.

### Définition

XSLT 1.0, section 9.2.

### Support Gecko

Supporté.
attribute-set
=============

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:attribute-set>` crée un ensemble nommé d'attributs, qui peut être appliqué dans son intégralité au document de sortie, de façon similaire aux styles CSS nommés.

### Syntaxe


```xml
<xsl:attribute-set name=NOM use-attribute-sets=LISTE-DE-NOMS>
  <xsl:attribute>
</xsl:attribute-set>
```

### Attributs obligatoires

`name`

Définit le nom de l'ensemble d'attributs. Le nom doit être un QName valide.

### Attributs optionnels

`use-attribute-sets`

Construit un ensemble d'attributs à partir d'autres ensembles d'attributs. Les noms des ensembles composants doivent être séparés par une espace et ils ne doivent pas s'inclure eux-mêmes directement ou indirectement.

### Type

Haut niveau, doit être l'enfant de `<xsl:stylesheet>` ou de `<xsl:transform>`.

### Défini

XSLT 1.0, section 7.1.4.

### Support Gecko

Supporté.
apply-imports
=============

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:apply-imports>`, utilisé la plupart du temps dans les feuilles de styles complexes, est assez mystérieux. Les règles de priorité de l'importation imposent que les règles de modèles des feuilles de styles principales aient une priorité supérieure aux règles de modèles des feuilles de styles importées. Cependant, il est parfois utile de forcer le processeur à utiliser une règle de modèle de la feuille de styles importée (de priorité plus basse) plutôt que la règle équivalente de la feuille de styles principale.

### Syntaxe


```xml
<xsl:apply-imports />
```

### Attributs obligatoires

Aucun.

### Attributs optionnels

Aucun.

### Type

Instruction, apparaît dans un modèle.

### Définition

XSLT 1.0, section 5.6.

### Support Gecko

Supportée.
template
========

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:template>` définit un modèle produisant une sortie. Au moins l'un des atttributs match et set doit posséder une valeur.

### Syntaxe


```xml
<xsl:template
 match=MOTIF
 name=NOM
 mode=NOM
 priority=NOMBRE>
  <xsl:param> [optionnel]
  MODÈLE
</xsl:template>
```

### Attributs obligatoires

Aucun.

### Attributs optionnels

`match`

Définit le motif qui détermine les éléments auxquels ce modèle doit être appliqué. Il devient attribut obligatoire si l'attribut `name` n'est pas présent.


`name`

Définit un nom pour ce modèle, par lequel il sera invoqué à l'aide de l'élément `<xsl:call-template>`.


`mode`

Définit un mode particulier pour ce modèle, qui peut correspondre à un attribut de l'élément `<xsl:apply-templates>`. Utile pour traiter la même information de différentes façons.


`priority`

Définit une priorité pour ce modèle, sous forme d'un nombre quelconque, à l'eception de `Infinity` (infini). Le processeur utilise ce nombre lorsque plusieurs modèles s'appliquent au même nœud.

### Type

Haut niveau, doit être l'enfant de `<xsl:stylesheet>` ou de `<xsl:transform>`.

### Définition

XSLT 1.0, section 5.3.

### Support Gecko

Supporté.
sort
====

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:sort>` définit les paramètres de tri pour des nœuds sélectionnés par `<xsl:apply-templates>` ou par `<xsl:for-each>`.

### Syntaxe


```xml
<xsl:sort
 select=EXPRESSION
 order="ascending" | "descending"
 case-order="upper-first"| "lower-first"
 lang=XML:LANG-CODE
 data-type="text" | "number" />
```

### Attributs obligatoires

Aucun.

### Attributs optionnels

`select`

Utilise une expression XPath pour définir les nœuds à classer.


`order`

Définit si les nœuds doivent être classés dans l'ordre ascendant ou descendant. La valeur par défaut est `ascending`.


`case-order`

Indique si ce sont les majuscules ou les minuscules qui apparaitront en premier. Les valeurs autorisées sont `upper-first` et `lower-first`.


`lang`

Définit la langue à utiliser pour le classement.


`data-type`

Définit si les éléments doivent être ordonnés alphabétiquement ou numériquement. Les valeurs autorisées sont `text` et `number` ; `text` est la valeur par défaut.

### Type

Sous-instruction, apparaît toujours comme un enfant de <xsl:for-each>, où il doit apparaître avant le modèle lui-même, ou comme enfant de `<xsl:apply-templates>`.

### Définition

* XSLT 1.0, section 10 (en).
* XSLT 1.0, tri (fr).
### Support Gecko

Supporté.
transform
=========

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:transform>` est l'équivalent exact de l'élément `<xsl:stylesheet>`.

### Support Gecko

Supporté.
apply-templates
===============

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:apply-templates>` sélectionne un ensemble de nœuds dans l'arbre d'entrée et demande au processeur de leur appliquer les modèles appropriés.

### Syntaxe


```xml
<xsl:apply-templates select=EXPRESSION mode=NOM>
  <xsl:with-param> [optionnel]
  <xsl:sort> [optionnel]
</xsl:apply-templates>
```

### Attributs obligatoires

Aucun.

### Attributs optionnels

`select`

Utilise une expression XPath qui spécifie les nœuds qui doivent être traités. Une astérisque (`*`) sélectionne l'ensemble des nœuds. Si cet attribut n'est pas défini, tous les nœuds enfants du nœud courant sont sélectionnés.


`mode`

S'il existe plusieurs traitements définis pour un même nœud, permet de les différencier.

### Type

Instruction, apparaît dans un modèle.

### Définition

XSLT 1.0, section 5.4.

### Support Gecko

Supporté.
copy
====

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:copy>` transfert une copie limitée (le nœud et tous les nœuds d'espace de nommage associés) du nœud courant vers le document de sortie. Il ne copie aucun enfant ni attribut du nœud courant.

### Syntaxe


```xml
<xsl:copy use-attribute-sets=LISTE-DE-NOMS>
  MODÈLE
</xsl:copy>
```

### Attributs obligatoires

Aucun.

### Attributs optionnels

`use-attribute-sets`

Liste les ensembles d'attributs qui doivent être appliqués au nœud de sortie, si c'est un élément. Les noms des ensembles doivent être séparés par des espaces.

### Type

Instruction, apparaît dans un modèle.

### Définition

XSLT 1.0, section 7.5.

### Support Gecko

Supporté.
strip-space
===========

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:strip-space>` définit les éléments du document source dont les noeuds descendants ne contenant que des espaces doivent être supprimés.

### Syntaxe


```xml
<xsl:strip-space elements=LISTE-DE-NOMS-D-ÉLÉMENTS />
```

### Attribut obligatoire

`elements`

Définit une liste d'éléments du document source, séparés par des espaces, desquels les nœuds ne comportant que des espaces doivent être supprimés.

### Attributs optionnels

Aucun.

### Type

Haut niveau, doit être l'enfant de `<xsl:stylesheet>` ou de `<xsl:transform>`.

### Définition

XSLT 1.0, section 3.4.

### Support Gecko

Supporté.
decimal-format
==============

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:decimal-format>` définit les caractères et symboles à utiliser lors de la conversion de nombres en chaînes à l'aide de la fonction `format-number( )`.

### Syntaxe


```xml
<xsl:decimal-format
 name=NOM
 decimal-separator=CARACTÈRE
 grouping-separator=CARACTÈRE
 infinity=CHAÎNE
 minus-sign=CARACTÈRE
 NaN=CHAÎNE
 percent=CARACTÈRE
 per-mille=CARACTÈRE
 zero-digit=CARACTÈRE
 digit=CARACTÈRE
 pattern-separator=CARACTÈRE />
```

### Attributs obligatoires

Aucun.

### Attributs optionnels

`name`

Définit un nom pour ce format.


`decimal-separator`

Définit le caractère séparateur des décimales. Le caractère par défaut est (`.`).


`grouping-separator`

Définit le caractère séparateur des milliers. Le caractère par défaut est (`,`).


`infinity`

Définit la chaîne utilisée pour représenter l'infini. La chaîne par défaut est "`Infinity`".


`minus-sign`

Définit le caractère du signe moins. Le caractère par défaut est le trait d'union (`-`).


`NaN`

Définit la chaîné utilisée lorsque la valeur n'est pas un nombre. La chaîne par défaut est "`NaN`".


`percent`

Définit le caractère du signe pourcentage. Le caractère par défaut est (`%`).


`per-mille`

Définit le caractère signe pour mille. Le caractère par défaut est (`‰`).


`zero-digit`

Définit le caractère pour le chiffre 0. Le caractère par défaut est (`0`).


`digit`

Définit le caractère représentant un nombre dans le modèle de format. Le caractère par défaut est (`#`).


`pattern-separator`

Définit le caractère séparant les sous-modèles positifs et négatifs dans le modèle de format. Le caractère par défaut est le point-virgule (`;`).

### Type

Haut niveau, doit être l'enfant de `<xsl:stylesheet>` ou de `<xsl:transform>`.

### Définition

XSLT 1.0, section 12.3.

### Support Gecko

Supporté depuis 1.0 (Mozilla 1.0, Netscape 7.0).
stylesheet
==========

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:stylesheet>` (ou son équivalent `<xsl:transform>`) est l'élément le plus externe d'une feuille de style, celui qui contient tout les autres éléments.

### Déclaration de l'espace de nommage

Un pseudo-attribut est nécessaire pour identifier le document comme étant une feuille de style XSLT. Typiquement, on utilise `xmlns:xsl="http://www.w3.org/1999/XSL/Transform"`.

### Syntaxe


```xml
<xsl:stylesheet
 version=NOMBRE
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 id=NOM
 extension-element-prefixes=LISTE-DE-NOMS
 exclude-result-prefixes=LISTE-DE-NOMS>
    FEUILLE DE STYLE ENTIÈRE
</xsl:stylesheet>
```

### Attribut obligatoire

`version`

Définit la version de XSLT requise par cette feuille de style.

### Attributs optionnels

`id` (Supporté comme dans Netscape 7.0 uniquement s'il est explicitement appelé par une DTD intégrée)

Définit un identifiant `id` pour cette feuille de style. Cet attribut est le plus souvent utilisé lorsque la feuille de style est incorporée dans un autre document XML.


extension-element-prefixes (Non supporté)

Définit la liste des préfixes des espaces de nommage pour les éléments d'extension présent dans ce document. Les noms sont séparés par des espaces.


exclude-result-prefixes

Définit tous les espaces de nommage utilisés dans le document qui ne doivent pas être envoyés vers le document de sortie. Les noms sont séparés par des espaces.

### Type

Élément le plus externe de la feuille de style, obligatoire.

### Définition

XSLT 1.0, section 2.2.

### Support Gecko

Support partiel. Voir les commentaires ci-dessus.
param
=====

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:param>` définit un paramètre par son nom et, éventuellement, lui attribue une valeur par défaut. Lorsqu'il est utilisé comme élément de premier niveau, le paramètre est global. Utilisé dans un élément `<xsl:template>`, le paramètre est local à ce modèle. Dans ce dernier cas, il doit être le premier élément enfant du modèle.

### Syntaxe


```xml
<xsl:param name=NOM select=EXPRESSION>
  MODÈLE
</xsl:param>
```

### Attribut obligatoire

`name`

Nomme le paramètre. Le nom doit être un QName valide.

### Attribut optionnel

`select`

Utilise une expression XPath pour fournir une valeur par défaut si elle n'est pas spécifiée.

### Type

Instruction, peut apparaître comme élément de premier niveau ou dans un modèle.

### Définition

XSLT 1.0, section 11.

### Support Gecko

Supporté.
namespace-alias
===============

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:namespace-alias>` est un dispositif rarement utilisé qui établit une équivalence entre un espace de nommage d'une feuille de styles et un espace de nommage différent dans l'arbre de sortie. L'utilisation la plus courante de cet élément est la génération d'une feuille de styles depuis une autre feuille de styles. Pour éviter qu'un élément résultat correctement préfixé par `xsl:` (qui doit être copié tel quel dans l'arbre résultant) soit interprêté à tort par le processeur, il lui est assigné un espace de nommage temporaire qui est convenablement reconverti en l'espace de nommage XSLT dans l'arbre de sortie.

### Syntaxe


```xml
<xsl:namespace-alias stylesheet-prefix=NOM result-prefix=NOM />
```

### Attributs obligatoires

`stylesheet-prefix`

Définit l'espace de nommage temporaire.

`result-prefix`

Définit l'espace de nommage voulu pour l'arbre de sortie.

### Attributs optionnels

Aucun.

### Type

Haut niveau, doit être l'enfant de `<xsl:stylesheet>` ou de `<xsl:transform>`.

### Définition

XSLT 1.0, section 7.1.1.

### Support Gecko

Pas encore supporté.
include
=======

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:include>` fusionne les contenus de deux feuilles de styles. Contrairement à l'élément <xsl:import>, les contenus des deux feuilles de styles fusionnées ont la même priorité.

### Syntaxe


```xml
<xsl:include href=URI />
```

### Attribut obligatoire

`href`

Définit l'URI de la feuille de styles à inclure.

### Attributs optionnels

Aucun.

### Type

Haut niveau, peut apparaître dans n'importe quel ordre comme enfant de `<xsl:stylesheet>` ou de `<xsl:transform>`.

### Définition

XSLT 1.0, section 2.6.1.

### Support Gecko

Supporté.
attribute
=========

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:attribute>` crée un attribut dans le document de sortie, en utilisant n'importe quelle donnée accessible depuis la feuille de styles. L'élément **doit** être la première chose définie dans l'élément du document de sortie pour lequel il détermine les valeurs d'attributs.

### Syntaxe


```xml
<xsl:attribute name=NOM namespace=URI>
  MODÈLE
</xsl:attribute>
```

### Attributs obligatoires

`name`

Définit le nom de l'attribut à créer dans le document de sortie. Le nom doit être un QName valide.

### Attributs optionnels

`namespace`

Définit l'URI de l'espace de nommage pour cet attribut dans le document de sortie. Vous ne pouvez pas définir le préfixe de l'espace de nommage correspondant avec cet élément.

### Type

Instruction, apparaît dans un modèle ou dans un élément `<xsl:attribute-set>`.

### Définition

XSLT 1.0, section 7.1.3.

### Support Gecko

Supporté.
text
====

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:text>` écrit un texte littéral dans l'arbre de sortie. Il peut contenir des `#PCDATA`, du texte littéral, et des références aux entités.

### Syntaxe


```xml
<xsl:text disable-output-escaping="yes" | "no">
  TEXTE
</xsl:text>
```

### Attributs obligatoires

Aucun.

### Attribut optionnel

`disable-output-escaping` (Netscape ne sérialise pas le résultat de la transformation - la « sortie » ci-dessous - aussi cet attribut importe peu dans ce contexte. Pour écrire des entités HTML, utilisez les valeurs numériques correspondantes à leur place, par exemple `&#160` pour `&nbsp`).

Définit si les caractères spéciaux sont échappés lors de l'écriture vers la sortie. Les valeurs autorisées sont `yes` ou `no`. Si il est définit à `yes`, par exemple, le caractère `>` est envoyé tel quel ( `>` )et non comme `&gt`.

### Type

Instruction, apparaît dans un modèle.

### Définition

XSLT 1.0, section 7.2.

### Support Gecko

Supporté comme indiqué plus haut.
preserve-space
==============

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:preserve-space>` définit les éléments du document source pour lesquels les espaces doivent être préservées. Si il y a plus d'un élément, leurs noms doivent être séparés par des espaces. La politique par défaut est de conserver les espaces, cet élément n'est donc utile que pour contrer l'effet de `<xsl:strip-space>`.

### Syntaxe


```xml
<xsl:preserve-space elements=LISTE-DE-NOMS-D-ÉLÉMENTS />
```

### Attribut obligatoire

`elements`

Définit les éléments pour lesquels les espaces doivent être préservées.

### Attributs optionnels

Aucun.

### Type

Haut niveau, doit être un enfant de `<xsl:stylesheet>` ou de `<xsl:transform>`.

### Définition

XSLT 1.0, section 3.4.

### Support Gecko

Supporté.
variable
========

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:variable>` déclare une variable globale ou locale dans une feuille de style et lui attribue une valeur. Comme XSLT ne permet pas d'effet de bord, une fois que la valeur de la variable est établie, elle reste la même jusqu'à ce que la variable soit hors de portée.

### Syntaxe


```xml
<xsl:variable name=NOM select=EXPRESSION >
  MODÈLE
</xsl:variable>
```

### Attribut obligatoire

`name`

Donne un nom à la variable.

### Attribut optionnel

`select`

Définit la valeur de la variable à l'aide d'une expression XPath. Si l'élément contient un modèle, cet attribut est ignoré.

### Type

Premier niveau ou instruction. S'il intervient comme élément de premier niveau, la variable est de portée globale, et est accessible depuis l'ensemble du document. S'il intervient dans un modèle, la variable est de portée locale, et n'est accessible que dans le modèle dans lequel elle apparaît.

### Définition

XSLT 1.0, section 11.

### Support Gecko

Supporté.
choose
======

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:choose>` définit un choix parmi un certain nombre d'alternatives. Il se comporte comme l'instruction switch d'un langage procédural.

### Syntaxe


```xml
<xsl:choose>
  <xsl:when>
  <xsl:otherwise> [optionnel]
</xsl:choose>
```

### Attributs obligatoires

Aucun.

### Attributs optionnels

Aucun.

### Type

Instruction, apparaît dans un modèle. Il contient un ou plusieurs éléments `<xsl:when>`, et éventuellement un élément final `<xsl:otherwise>`.

### Définition

XSLT 1.0, section 9.2.

### Support Gecko

Supporté.
for-each
========

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:for-each>` sélectionne un ensemble de nœuds et traite chacun d'eux de la même façon. Il est souvent utilisé pour des itérations sur un ensemble de nœuds ou pour changer le nœud courant. Si un ou plusieurs éléments `<xsl:sort>` apparaissent comme enfants de cet élément, le tri est effectué avant le traitement. Autrement, les nœuds sont traités dans l'ordre d'apparition dans le document.

### Syntaxe


```xml
<xsl:for-each select=EXPRESSION>
  <xsl:sort> [optionnel]
  MODÈLE
</xsl:for-each>
```

### Attribut obligatoire

`select`

Utilise une expression XPath pour spécifier les nœuds qui doivent être traités.

### Attributs optionnels

Aucun.

### Type

Instruction, apparaît dans un modèle.

### Définition

XSLT 1.0, section 8.

### Support Gecko

Supporté.
otherwise
=========

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:otherwise>` est utilisé pour définir une action qui doit être exécutée lorsqu'aucune condition `<xsl:when>` ne s'applique. Elle est comparable aux instructions `else` ou `default` d'autres langages de programmation.

### Syntaxe


```xml
<xsl:otherwise>
  MODÈLE
</xsl:otherwise>
```

### Attributs obligatoires

Aucun.

### Attributs optionnels

Aucun.

### Type

Sous-instruction, doit apparaître comme le dernier enfant d'un élément `<xsl:choose>`, dans un modèle.

### Définition

XSLT 1.0, section 9.2.

### Support Gecko

Supporté.
fallback
========

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:fallback>` définit le modèle à utiliser si un élément d'extension donné (ou, éventuellement, une nouvelle version) n'est pas supporté.

### Syntaxe


```xml
<xsl:fallback>
  MODÈLE
</xsl:fallback>
```

### Attributs obligatoires

Aucun.

### Attributs optionnels

Aucun.

### Type

Instruction, apparaît dans un modèle.

### Définition

XSLT 1.0, section 15.

### Gecko support

Pas encore supporté.
copy-of
=======

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:copy-of>` fait une copie complète dans le document de sortie (incluant les nœuds enfants) de tout ce que l'élément sélectionné spécifie.

### Syntaxe


```xml
<xsl:copy-of select=EXPRESSION />
```

### Attributs obligatoires

`select`

Utilise une expression XPath qui spécifie les éléments à copier.

### Attributs optionnels

Aucun.

### Type

Instruction, apparaît dans un modèle.

### Définition

XSLT 1.0, section 11.3.

### Support Gecko

Supporté.
processing-instruction
======================

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:processing-instruction>` écrit une instruction de traitement dans le document de sortie.

### Syntaxe


```xml
<xsl:processing-instruction name=NOM>
  MODÈLE
</xsl:processing-instruction>
```

### Attribut obligatoire

`name`

Définit le nom de cette instruction de traitement.

### Attributs optionnels

Aucun.

### Type

Instruction, apparaît dans un modèle.

### Définition

XSLT 1.0, section 7.3.

### Support Gecko

Supporté.
import
======

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:import>` est un élément de haut niveau qui sert à importer le contenu d'une feuille de styles dans une autre. Généralement, le contenu importé a une priorité inférieure à celui de la feuille qui effectue l'importation. Ceci contraste avec <xsl:include> où les contenus des deux feuilles ont exactement la même priorité.

### Syntaxe

<xsl:import href=URI />

### Attribut obligatoire

`href`

Définit l'URI de la feuille de styles à importer.

### Attributs optionnels

Aucun.

### Type

Haut niveau, doit apparaître avant tout autre descendant de `<xsl:stylesheet>` ou de `<xsl:transform>` dans la feuille de styles qui effectue l'importation.

### Définition

XSLT 1.0, section 2.6.2.

### Support Gecko

Support presque complet, quelques problèmes avec les variables et les paramètres de haut niveau dans Mozilla 1.0.
element
=======

**Référence XSLT/XPath** : Éléments XSLT, Fonctions EXSLT, Fonctions XPath, Axes XPath

L'élément `<xsl:element>` crée un élément dans le document de sortie.

### Syntaxe


```xml
<xsl:element name=NOM namespace=URI use-attribute-sets=LISTE-DE-NOMS >
  MODÈLE
</xsl:element>
```

### Attribut obligatoire

`name`

Définit le nom voulu pour l'élément de sortie. Le nom doit être un QName valide.

### Attributs optionnels

`namespace`

Définit l'espace de nommage de l'élément de sortie.

`use-attribute-sets`

Liste les ensembles d'attributs nommés à utiliser dans le document de sortie. Les noms doivent être séparés par des espaces.

### Type

Instruction, apparaît dans un modèle.

### Définition

XSLT 1.0, section 7.1.2.

### Support Gecko

Supporté.