Introduction au langage XML 3: XSLT et programmation avec XML (modèle DOM et SaX)
XSLT : Modularité -import et include
XSLT fournit deux éléments de premier niveau pour intégrer des fichiers afin de constituer des programmes modulaires: xsl:import et xsl:include L’assemblage de plusieurs programmes peut créer des conflits. Au moment de l’évaluation plusieurs règles peuvent s’appliquer aux mêmes noeuds. Afin de déterminer la règle à appliquer, XSLT utilise un système de priorités (pour xsl:import principalement)
Importation de feuilles XSL avec gestion de la priorité : <xsl:import href= »URL_de_la_feuille_XSL » /> Les règles importées sont moins prioritaires que les règles définies dans la feuille courante. Cette déclaration doit figurer en tête d’une feuille de style Inclusion de feuilles XSL (aucun impact sur la priorité) <xsl:include href= »URL_de_la_feuille_XSL » />
Points différents entre xsl:import et xsl:include dans le cas de xsl:import le processeur affecte aux règles importées une préséance inférieure à celle du programme importateur ; dans le cas de xsl:include, les règles importées sont traitées de ma même façon que celle des règles locales xsl:import doit apparaître avant tout autre élément de premier niveau dans un programme XSLT; xsl:include peut apparaître au corps du programme
Exemple cours.xml
<?xml version=’1.0’ encoding= »ISO-8859-1″?> <COURS UE= »TC2.1″> <SUJET>XML et outils GL</SUJET> <ENSEIGNANTS> <!– Enseignant responsable –> <NOM>Le Thanh</NOM> <NOM>Huet</NOM> </ENSEIGNANTS> <PROGRAMME> <SEANCE ID= »1″>Documents XML</SEANCE> <SEANCE ID= »2″>Programmation XSLT</SEANCE> <SEANCE ID= »3″>XML SCHEMA</SEANCE> <ANNEE>0506</ANNEE> </PROGRAMME> </COURS>