xslt-1.0Démarrer avec xslt-1.0

Remarques

Cette section fournit une vue d'ensemble de ce qu'est xslt-1.0 et pourquoi un développeur peut vouloir l'utiliser.

Il devrait également mentionner tous les sujets importants dans xslt-1.0, et établir un lien avec les sujets connexes. La documentation de xslt-1.0 étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.

Installation ou configuration

Un processeur XSLT est nécessaire pour effectuer toute transformation XSLT. Il peut généralement être installé via le gestionnaire de paquets du système. Par exemple, dans Debian, il peut être installé avec:

sudo apt-get install xsltproc

Minimal "Hellow World" transformation

C'est une transformation XSLT minimale possible. Il produit la valeur de chaîne du document XML source. Le format de sortie est du text .

Document XML source :

<t>Hello, World!</t>

Transformation XSLT :

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text"/>
</xsl:stylesheet>

Résultat de l'application de la transformation sur le document XML source spécifié ci-dessus:

Hello, World!

Noter :

  1. Aucune déclaration <xsl:template> n'est utilisée.

  2. Le type de sortie souhaité est spécifié dans la déclaration <xsl:output> , en tant que valeur de son attribut de méthode .

  3. Lorsqu'il n'y a pas de modèles correspondants, le processeur XSLT, suivant les règles du modèle de traitement XSLT, applique les modèles intégrés XSLT standard, ce qui entraîne la copie dans la sortie de la concaténation de tous les nœuds de texte dans l'ordre des documents. Dans ce cas simple, le document XML source ne comporte qu'un seul nœud de texte avec la chaîne de caractères " Hello, World! ".

Transformation d'identité à l'aide de la "règle d'identité"

Cet exemple montre la base de presque toutes les transformations XSLT et le modèle de conception XSLT le plus fondamental. Produire en sortie un document XML identique au document XML source.

Document XML source :

<t>Hello, World!</t>

Transformation XSLT :

<xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>
 
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>

Résultat : lors de l'application de cette transformation sur un document XML source, la sortie est un document XML identique au document XML source. Dans ce cas:

<t>Hello, World!</t>

Noter :

  1. L'utilisation et la substitution de la règle d'identité est le modèle de conception XSLT le plus fondamental. Cela conduit à des solutions simples, courtes et élégantes à des tâches fondamentales, telles que la suppression / insertion / changement de nom d'éléments, et bien plus encore.

  2. La règle / le modèle d'identité est celui publié dans la spécification W3C XSLT 1.0