Appliquer une feuille de style XSLT à un document XML

Cours transformation de XML en XML ou XHTML, tutoriel & guide de travaux pratiques en pdf.

Les feuilles de style XSLT

• Indiquent comment un fichier XML doit être transformé en un autre fichier XML – ou même en un fichier texte, ou HTML, ou XHTML – solution élégante au problème de l’affichage en passant par un document XHTML(ou d’autres formats avec XSL-FO)
• Sont aussi des documents XML bien formés et valides – déclaration XML en première ligne – déclaration de l’encodage (UTF-8, ISO-8859-1, etc.) – règles de fermeture des balises, etc.

Appliquer une feuille de style XSLT à un document XML

• Utiliser un processeur XSLT séparé (p.ex. saxon.exe)
• Avec XMLSpy – ouvrir le document XML – choisir XSL XSL Transformation • ou bien la touche F10 • ou bien le bouton – indiquer la feuille de style (un fichier ou une fenêtre) • ou associer de manière permanente une feuille de style et un doc. XML
• Très utile : XSL Start Debugger (Alt+F11) – appliquer la feuille pas à pas (touche F11 pour avancer)

LIRE AUSSI :  Élaboration d'un modèle informatique

Associer une feuille de style XSLT à un document XML

• Indiquer l’emplacement de la feuille de style au début du fichier XML (chemin absolu ou relatif ou URL)
<?xml version= »1.0″ encoding= »us-ascii »?> <?xml-stylesheet type= »text/xsl » href= »feuille-test.xsl »?> <!DOCTYPE livre SYSTEM « livre.dtd »> …
• XMLSpy – menu XSL ‘AssignXSL’ – puis indiquer le fichier, sur disque ou bien ouvert dans XML Spy
• : indiquée une fois pour toutes affichage direct du document transformé dans Firefoxou Netscape ou IE • : pour changer de feuille de style, il faut éditer le document

Structure d’une feuille de style XSLT (1)

• Déclaration XMLhabituelle • Elément racine xsl:stylesheet+ attributs fixés <xsl:stylesheet déclaration de version déclaration du nom d’espace xsl > • Instructions de formatage générales, paramètres • Instructions de transformation des éléments – pour balises et attributs <xsl:template match= »balise »>… </xsl:template> • Fermeture : </xsl:stylesheet>
Voir la feuille aide-mémoire indiquée sur moodle
<?xml version= »1.0″?> <xsl:stylesheet version= »1.0″ xmlns:xsl= »http://www.w3.org/1999/XSL/Transform »>
<xsl:template match= »NOM-ELEMENT-OU-JOKER »> … INSTRUCTIONS-OU-BALISES-OU-TEXTE … </xsl:template>
<xsl:template match= »NOM-AUTRE-ELEMENT-OU-JOKER »> … AUTRES-INSTRUCTIONS-OU-TEXTE-OU-BALISES … </xsl:template>
… AUTANT DE BLOCS XSL:TEMPLATE QUE NECESSAIRE …
</xsl:stylesheet>

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *