<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’arbre de sortie</td> </tr> <tr> <td class="cell_c4"> xsl:text </td> <td class="cell_c6">crée un noeud texte dans l’arbre résultat </td> </tr> <tr> <td class="cell_c4"> xsl:number </td> <td class="cell_c6">génère un nombre issue d’un comptage </td> </tr> <tr> <td class="cell_c4"> xsl:value-of </td> <td class="cell_c6">ajoute la valeur « textuelle » d’un ensemble de noeud </td> </tr> <tr> <td class="cell_c4"> xsl:element </td> <td class="cell_c6">crée un élement dans l’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’arbre résultat </td> </tr> <tr> <td class="cell_c4"> xsl:copy </td> <td class="cell_c6">copie un noeud dans l’arbre résultat </td> </tr> <tr> <td class="cell_c4"> xsl:copy-of </td> <td class="cell_c6">copie une branche dans l’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’un commentaire</td> </tr> <tr> <td class="cell_c4">xsl:processing-instruction </td> <td class="cell_c6">création d’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’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’ordre d’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’information</td> </tr> <tr> <td class="cell_c4">xsl:variable </td> <td class="cell_c6"> créé une « variable » (en fait plutôt une constante…)</td> </tr> <tr> <td class="cell_c4">xsl:param </td> <td class="cell_c6"> définition d’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>