<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>Feuille de style « identité »</h3> <p>La feuille de style suivante permet de reproduire « nœud à nœud » le document d'entrée dans le document de sortie. En ajoutant des règles supplémentaires, on peut construire facilement des feuilles de style permettant de modifier un document (ajout d'attributs, extraction de certain nœuds, ...).</p> <pre><code class="language-xml"> <?xml version="1.0"?> <xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="*|@*|text()"> <xsl:copy> <xsl:apply-templates select="*|@*|text()|comment()|processing-instruction()"/> </xsl:copy> </xsl:template> <xsl:template match="processing-instruction()|comment()"> <xsl:copy/> </xsl:template> </xsl:transform></code></pre> <p>NOTA : l'appel éventuel à une DTD dans le document d'entrée ne sera pas copié dans le document de sortie. Il faut spécifier explicitement la DTD de sortie dans les attributs <code>doctype-public</code> et <code>doctype-system</code> de l'élément <xsl:output>.</p>