From 1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde Mon Sep 17 00:00:00 2001 From: julieng Date: Sat, 2 Oct 2021 17:20:24 +0200 Subject: convert content to md --- .../web/api/xsltprocessor/basic_example/index.md | 83 ++++++++++------------ 1 file changed, 39 insertions(+), 44 deletions(-) (limited to 'files/fr/web/api/xsltprocessor/basic_example') diff --git a/files/fr/web/api/xsltprocessor/basic_example/index.md b/files/fr/web/api/xsltprocessor/basic_example/index.md index fb6884c046..f7de3132b2 100644 --- a/files/fr/web/api/xsltprocessor/basic_example/index.md +++ b/files/fr/web/api/xsltprocessor/basic_example/index.md @@ -4,63 +4,58 @@ slug: Web/API/XSLTProcessor/Basic_Example translation_of: Web/API/XSLTProcessor/Basic_Example original_slug: XSLT_dans_Gecko/Exemple_basique --- -

    -
  1. Introduction
  2. -
  3. Exemple basique
  4. -
  5. Génération de HTML
  6. -
  7. Différences entre les navigateurs
  8. -
  9. Ressources
  10. -

+1. [Introduction](/fr/docs/XSLT_dans_Gecko) +2. [Exemple basique](/fr/docs/XSLT_dans_Gecko/Exemple_basique) +3. [Génération de HTML](/fr/docs/XSLT_dans_Gecko/G%c3%a9n%c3%a9ration_de_HTML) +4. [Différences entre les navigateurs](/fr/docs/XSLT_dans_Gecko/Diff%c3%a9rences_entre_les_navigateurs) +5. [Ressources](/fr/docs/XSLT_dans_Gecko/Ressources) -

Exemple basique

+## Exemple basique -

Ce premier exemple présente les bases de l'utilisation d'une transformation XSLT dans un navigateur. L'exemple utilise un document XML qui contient des informations (titre, liste d'auteurs et corps de texte) à propos d'un article pour en tirer une version lisible par un humain.

+Ce premier exemple présente les bases de l'utilisation d'une transformation XSLT dans un navigateur. L'exemple utilise un document XML qui contient des informations (titre, liste d'auteurs et corps de texte) à propos d'un article pour en tirer une version lisible par un humain. -

La figure 1 montre le code source de l'exemple XSLT. Le document XML (exemple.xml) contient les informations à propos de l'article. En utilisant l'instruction de traitement ?xml-stylesheet?, il est lié à la feuille de style XSLT (exemple.xsl) via son attribut href.

+La figure 1 montre le code source de l'exemple XSLT. Le document XML (exemple.xml) contient les informations à propos de l'article. En utilisant l'instruction de traitement `?xml-stylesheet?`, il est lié à la feuille de style XSLT (exemple.xsl) via son attribut `href`. -

Une feuille de style XSLT débute par l'élément xsl:stylesheet, qui contient tous les modèles utilisés pour créer le résultat final. L'exemple de la figure 1 possède deux modèles - un qui s'applique au nœud racine et un aux nœuds Author. Le modèle correspondant au nœud racine produit en sortie le titre de l'article puis déclenche le traitement de tous les autres modèles (via apply-templates) correspondant aux nœuds Author qui sont les descendants du nœud Authors.

+Une feuille de style XSLT débute par l'élément `xsl:stylesheet`, qui contient tous les modèles utilisés pour créer le résultat final. L'exemple de la figure 1 possède deux modèles - un qui s'applique au nœud racine et un aux nœuds `Author`. Le modèle correspondant au nœud racine produit en sortie le titre de l'article puis déclenche le traitement de tous les autres modèles (via `apply-templates`) correspondant aux nœuds `Author` qui sont les descendants du nœud `Authors`. -

Figure 1 : exemple XSLT simple

+Figure 1 : exemple XSLT simple -

Document XML (exemple.xml) :

+Document XML (exemple.xml) : -
  <?xml version="1.0"?>
-  <?xml-stylesheet type="text/xsl" href="exemple.xsl"?>
-  <Article>
-    <Title>Mon article</Title>
-    <Authors>
-      <Author>M. Foo</Author>
-      <Author>M. Bar</Author>
-    </Authors>
-    <Body>Ceci est le texte de mon article.</Body>
-  </Article>
-
+ + +
+ Mon article + + M. Foo + M. Bar + + Ceci est le texte de mon article. +
-

Feuille de style XSL (exemple.xsl) :

+Feuille de style XSL (exemple.xsl) : -
  <?xml version="1.0"?>
-  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+      
+      
 
-    <xsl:output method="text"/>
+        
 
-    <xsl:template match="/">
-      Article - <xsl:value-of select="/Article/Title"/>
-      Auteurs : <xsl:apply-templates select="/Article/Authors/Author"/>
-    </xsl:template>
+        
+          Article - 
+          Auteurs : 
+        
 
-    <xsl:template match="Author">
-      - <xsl:value-of select="." />
-    </xsl:template>
+        
+          - 
+        
 
-  </xsl:stylesheet>
-
+ -

Sortie dans le navigateur :

+Sortie dans le navigateur : -
  Article - Mon article
-  Auteurs :
-  - M. Foo
-  - M. Bar
-
+ Article - Mon article + Auteurs : + - M. Foo + - M. Bar -

{{PreviousNext("XSLT dans Gecko", "XSLT dans Gecko:Génération de HTML")}}

+{{PreviousNext("XSLT dans Gecko", "XSLT dans Gecko:Génération de HTML")}} -- cgit v1.2.3-54-g00ecf