<link href="/assets/64d0ba83aa42c90354ff97799bcfc0c2.css" type="text/css" rel="stylesheet"> <script src="/assets/6fd6663d5303bb7eda3ef7493fc29db6.js"></script> <script> $(document).ready(function() { anchors.options = { visible: 'hover', placement: 'right', truncate: 64 }; anchors.add('#body h2, #body h3, #body h4, #body h5'); }); </script> <script> hljs.initHighlightingOnLoad(); </script>

<h3>Structure d'une feuille de style XSLT</h3> <h4>Feuille de style minimale</h4> <pre><code class="language-xml">&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0"&gt; &lt;/xsl:stylesheet&gt;</code></pre> <p><strong><em>Nota :</em></strong> On peut indifféremment utiliser l‘élément <code>&lt;xsl:transform&gt;</code> au lieu de <code>&lt;xsl:stylesheet&gt;</code></p> <h3>Feuille de style... moins minimale</h3> <pre><code class="language-xml">&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0"&gt; &lt;!-- ############################## --&gt; &lt;!-- Formatage de l'arbre de sortie --&gt; &lt;!-- ############################## --&gt; &lt;xsl:output method="xml" encoding="utf-8"/&gt; &lt;!-- ############################## --&gt; &lt;!-- Templates --&gt; &lt;!-- ############################## --&gt; &lt;xsl:template match="/recette"&gt; &lt;!-- Ajouter ici les instructions pour la construction de l'arbre de sortie. Ce "template" sera appliqué si l'élément racine est "recette". --&gt; &lt;/xsl:template&gt; &lt;xsl:template match="ingrédients"&gt; &lt;!-- Ajouter ici les instructions pour la construction de l'arbre de sortie. Ce "template" sera appliqué uniquement si une instruction "apply-templates" le demande. --&gt; &lt;/xsl:template&gt; &lt;!-- il y a autant de template que nécessaire, pour la construction de l'arbre de sortie --&gt; &lt;/xsl:stylesheet&gt;</code></pre> <p>Une feuille de style XSLT contient donc essentiellement des éléments &lt;xsl:template&gt;, précédé de divers éléments permettant de préciser le type de document de sortie désiré (dans &lt;xsl:output&gt;, text, html ou xml) et éventuellement de divers autres éléments : <img alt="Stucture XSLT" src="/user/pages/020.cours/08.xslt/030.structure/struct_xslt.jpg" /></p>