La communauté ALL HTML c'est 60191 membres à ce jour dont 0 inscrits aujourd'hui et 14 depuis une semaine.

Règles de construction

Photo de ALL HTML Article publié le lundi 29 mars 2004 par ALL HTML.
Cet article est classé dans les catégories « XSL »

eXtensible Style Language. Un fichier XSL est une feuille de styles, dédiée au XML, et elle est elle-même un fichier XML. Les règles d'un document XML s'applique donc à un document XSL. Le XSL permet de formater un document XML en un document HTML ou PDF par exemple.

Introduction aux feuilles de styles XML


Un fichier XSL est une feuille de styles, dédiée au XML, et elle est elle-même un fichier XML.
Donc les règles d'un document XML s'applique à un document XSL. Le XML permet de séparer l'information de son traitement, c'est pourquoi l'existence d'une feuille de styles dédiée au XML est légitime. Elle permet de formater un document XML en un document HTML ou PDF par exemple.

Un fichier XSL n'est composé que d'une suite de gabarits et de motifs.

Définitions


Motifs : objet introduit par l'attribut match, désignant un ou plusieurs éléments XML. Exemple match="traducteur/mot/francais" designe les éléments suivants:

<francais>bleu</francais>, <francais>rouge</francais> et <francais>vert</francais>

Gabarits : objet introduit par l'élément template définit une suite d'instructions à appliquer aux éléments XML désignés par l'attribut match.

Exemple :


De plus, il existe des méthodes de "parsing", par exemple, propre à un fichier XSL, nous les verrons au fil des exemples. Le fichier XSL suivant va formater le document XML traduct.xml afin de le faire apparaître sous une forme HTML.

<?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/tr/wd-xsl"> "Déclare la feuille de style XSL" <xsl:template match="/">

(Balise indiquant que ce qui suit sera appliqué à tout le document XML, grâce au symbole "/").

Le résultat est une page HTML donc nous retrouvons toute la strucutre et les balises d'un document HTML (commentaire en vert foncé) :

<html> <style> p { font-family: verdana; font-weight: bold; font-size : 12pt; } th { font-family: Verdana; font-weight: bold; font-size : 10pt; } td { font-family: Verdana; font-weight: bold; font-size : 8pt; } </style> <body> <p> Traducteur <table width="300" border="1" align="center"> <TR> <TH>Francais</TH> <TH>English</TH> <TH>Italiano</TH> </TR> <!-- a balise ci-dessous utilise une methode XSL xsl:for-each permettant d'appliquer la suite d'instructions encadrees par <xsl:for-each ?></xsl:for-each> à chaque élément XML décrit par l'attribut select ainsi cela permet d'introduire des notions de recursivité --> <xsl:for-each select="traducteur/mot"> <!-- la balise <xsl:value-of> permet ici de récuperer le texte contenu à l'interieur des éléments francais, english et italiano --> <tr> <td><xsl:value-of select="francais"/></td> <td><xsl:value-of select="english"/></td> <td><xsl:value-of select="italiano"/></td> </tr> <!-- Une feuille de style XSL est un document XML donc toute balise ouvrante est associée à une balise fermante --> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>


VOS COMMENTAIRES ...

Commenter cette publication

Aucun commentaire pour le moment ...

Commenter cette publication

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

Forums de discussions associés

Discutez et échangez sur ce thème dans notre forum XML - XSL - WML (WAP) - MATHML.

Liens sponsorisés

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.