<xsl:stylesheet> |
L'élément racine d'une feuille de style XSLT. Il est identique à l'élément <xsl:transform> inclus dans la spécification XSLT pour des raisons d'historique.
Catégorie
Contient toute la feuille de style
Attributs obligatoires
version Indique la version de XSLT requise par la feuille de style. Pour XSLT version 1.0, la valeur associée doit toujours être " 1.0 ". Les valeurs requises de l'attribut version seront définies en même temps que les versions ultérieures de la spécification XSLT. xmlns:xsl Définit l'URI de l'espace de noms XSL. Pour XSLT version 1.0, la valeur de l'attribut doit être http://www.w3.org/1999/XSL/Transform. La plupart des processeurs XSLT afficheront un message d'avertissement si votre déclaration xmlns:xsl ne possède pas la bonne valeur.
Attributs facultatifs
id Définit un ID pour cette feuille de style. extension-element-prefixes Définit tous les préfixes d'espace de noms utilisés pour invoquer des éléments de l'extension. Les préfixes d'espace de noms multiples sont séparés par un espace blanc. exclude-result-prefixes Définit les préfixes d'espace de noms qui ne doivent pas être envoyés au document de sortie. Les préfixes d'espace de noms multiples sont séparés par un espace blanc.
Contenu
Cet élément contient toute la feuille de style. Les éléments suivants peuvent être des enfants de l'élément <xsl:stylesheet> : <xsl:import> <xsl:include> <xsl:strip-space> <xsl:preserve-space> <xsl:output> <xsl:key> <xsl:decimal-format> <xsl:namespace-alias> <xsl:attribute-set> <xsl:variable> <xsl:param> <xsl:template>
Apparaît dans
Aucun. <xsl:stylesheet> est l'élément racine de la feuille de style.
Défini dans
XSLT section 2.2, Eléments de la feuille de style.
Exemple
Par souci d'exhaustivité, l'exemple ci-dessous a été inclus. Le document Hello World extrait de la spécification XML 1.0 est utilisé comme exemple :
    <?xml version="1.0"?>
    <greeting>
      Hello, World!
    </greeting>
La feuille de style est appliquée pour transformer le document :
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
      <xsl:output method="html"/>

      <xsl:template match="/">
        <xsl:apply-templates select="greeting"/>
      </xsl:template>

      <xsl:template match="greeting">
        <html>
          <body>
            <h1>
              <xsl:value-of select="."/>
            </h1>
          </body>
        </html>
      </xsl:template>
    </xsl:stylesheet>
Une fois le document transformé à l'aide de la feuille de style, les résultats sont les suivants :
    <html>
    <body>
    <h1>
      Hello, World!
    </h1>
    </body>
    </html>