<xsl:apply-templates select="*|@*|text()"/>
le xsl parse un noeud dans cet ordre: ces attributs puis , suivant celui qui est en premier ou present le noeud text() ou le noeud node()
cela equivaudrait en gros à
1 2
| <xsl:apply-templates select="@*"/>
<xsl:apply-templates select="*|text()"/> |
Donc en premier je parse tous les attibuts et j'applique le template correspondant (ici simple copie) puis je m'attaque aux noeuds de type text() et node() qui sont fils.Principe de recursivité
soit
1 2 3 4 5
| <a>
truc
<b>machin</b>
truc
</a> |
enchainement
text() node() text()
1 2 3 4
| <a>
<b>machin</b>
truc
</a> |
node() text()
Partager