<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>Construction de l'arbre de sortie</h3> <table> <tr> <td class="cell_c5" colspan="2">Construction de l&#8217;arbre de sortie</td> </tr> <tr> <td class="cell_c4"> xsl:text </td> <td class="cell_c6">crée un noeud texte dans l&#8217;arbre résultat </td> </tr> <tr> <td class="cell_c4"> xsl:number </td> <td class="cell_c6">génère un nombre issue d&#8217;un comptage </td> </tr> <tr> <td class="cell_c4"> xsl:value-of </td> <td class="cell_c6">ajoute la valeur « textuelle » d&#8217;un ensemble de noeud </td> </tr> <tr> <td class="cell_c4"> xsl:element </td> <td class="cell_c6">crée un élement dans l&#8217;arbre de sortie </td> </tr> <tr> <td class="cell_c4"> xsl:attribute </td> <td class="cell_c6">crée un attribut dans un élément de l&#8217;arbre résultat </td> </tr> <tr> <td class="cell_c4"> xsl:copy </td> <td class="cell_c6">copie un noeud dans l&#8217;arbre résultat </td> </tr> <tr> <td class="cell_c4"> xsl:copy-of </td> <td class="cell_c6">copie une branche dans l&#8217;arbre de résultat </td> </tr> <tr> <td class="cell_c5" colspan="2">Construction de commentaires et de PIs</td> </tr> <tr> <td class="cell_c4">xsl:comment </td> <td class="cell_c6"> création d&#8217;un commentaire</td> </tr> <tr> <td class="cell_c4">xsl:processing-instruction </td> <td class="cell_c6">création d&#8217;une instruction de traitement</td> </tr> <tr> <td class="cell_c5" colspan="2">Éléments de controle</td> </tr> <tr> <td class="cell_c4">xsl:attribute-set </td> <td class="cell_c6">défini un jeu d&#8217;attribut, à utilisé avec</td> </tr> <tr> <td class="cell_c4">xsl:apply-templates </td> <td class="cell_c6">applique une template à un ensemble de noeud</td> </tr> <tr> <td class="cell_c4">xsl:for-each </td> <td class="cell_c6">boucle sur un ensemble de noeud</td> </tr> <tr> <td class="cell_c4">xsl:sort </td> <td class="cell_c6">utilisé avec xsl:for-each et xsl-apply-templates : permet de changer l&#8217;ordre d&#8217;execution</td> </tr> <tr> <td class="cell_c4"> xsl:if </td> <td class="cell_c6"> effectue des opérations conditionnelles</td> </tr> <tr> <td class="cell_c4"> xsl:choose, xsl:when, xsl:otherwise </td> <td class="cell_c6">effectue des opérations conditionnelles</td> </tr> <tr> <td class="cell_c4"> xsl:call-template, xsl:with-param </td> <td class="cell_c6">applique une template « nommée »</td> </tr> <tr> <td class="cell_c5" colspan="2">Stokage d&#8217;information</td> </tr> <tr> <td class="cell_c4">xsl:variable </td> <td class="cell_c6"> créé une « variable » (en fait plutôt une constante&#8230;)</td> </tr> <tr> <td class="cell_c4">xsl:param </td> <td class="cell_c6"> définition d&#8217;un paramètre pour la feuille de style ou pour une template nommée</td> </tr> <tr> <td class="cell_c5" colspan="2">Information et déboggage</td> </tr> <tr> <td class="cell_c4">xsl:message </td> <td class="cell_c6">affiche du texte sur la console (utile pour la mise au point !)</td> </tr> </table>