Transformation identité

DéfinitionIdentité

Une transformation identité est une transformation qui délivre en sortie le même fichier XML qu'entrée.

Exemple

1
<?xml version="1.0" encoding="UTF-8"?>
2
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
3
    <xsl:template match="node()|@*">
4
        <xsl:copy>
5
            <xsl:apply-templates select="node()|@*"/>
6
        </xsl:copy>
7
    </xsl:template>
8
</xsl:stylesheet>

Méthode

L'avantage de la transformation identité est qu'elle peut servir de base pour des modifications partielles de document XML. Il est en effet possible de lui ajouter des règles pour traiter spécifiquement certains éléments, sans modifier les autres.

Complémentnode()

La fonction XPath node() doit en principe renvoyer tous les nœuds d'un élément selon le standard. Mais il est fréquent que les parseurs ne renvoient pas les attributs. D'où la nécessité de matcher node()|@* pour avoir tous les nœuds.