Mon aide-mémoire XSLT
XSLT est une invention extraordinaire, et je le dis avec un peu de fascination : c'est un langage de fous ! C'est sans doute pour
cela qu'il est un peu en perte de vitesse, du moins dans le développement web. Moi-même, je l'utilise de moins en moins, et je crains d'oublier ce que j'ai appris.
C'est la raison pour laquelle je me suis fait ce petit aide-mémoire. Il est très petit par rapport à tout ce qu'on peut faire en XSLT mais il me permet de m'y remettre quand c'est nécessaire. Pour faire tourner un exemple, sous Linux : xsltproc trier_enfants_par_id.xsl familles.xml
(XSLT 1 seulement) ou saxonb-xslt familles.xml trier_enfants_par_id.xsl
(XSLT 1 ou 2)
Note : j'ai fait cette page elle-même à partir d'un script en Python dont j'ai traité la sortie avec saxonb-xslt template_index.html insérer_un_fichier.xsl
- familles.xml
- familles_étendues.xml
- fichierA.xml
- fichierB.xml
- fichierC.xml
- fichierD.xml
- fichierE.xml
- fichierF.xml
- réunions.xml
- téléphones.xml
- gpx.xml
- afficher-les-feuilles-de-l-arbre.xsl
- ajouter_un_élément.xsl
- arrête_si_un_élément_manque.xsl
- axe-parent.xsl
- extraire_un_élément.xsl
- extraire_un_élément_avec_espaces_de_nom.xsl
- extraire_un_élément_avec_espace_de_nom_sans_préfixe.xsl
- extraire_un_élément_et_supprimer_son_espace_de_nom.xsl
- extraire_un_élément_∀_espace_de_nom.xsl
- extraire_un_élément_qui_contient_un_autre.xsl
- for-each-vs-apply-templates.xsl
- fusion.xsl
- grouper_xslt1.xsl
- grouper_xslt2_for-each-group.xsl
- insérer_un_fichier.xsl
- intersection.xsl
- modifier_un_attribut.xsl
- modifier_un_élément.xsl
- pourquoi_matcher_la_racine.xsl
- remplace-apostrophe-ou-guillemets.xsl
- strip-space.xsl
- supprimer_un_élément_commençant_par.xsl
- tout_copier_sauf.xsl
- trier_enfants_par_id.xsl
- trier_réunions_avec_plusieurs_clés.xsl
- utilisation_de_clés.xsl
- utiliser-un-paramètre-avec-xsltproc.xsl
Il ne faut pas oublier qu'il y a des templates par défaut qui s'appliquent lorsqu'un élément n'est pas traité explicitement.