Transformation XSLT
Étude de cas : Comment convertir du XML en XHTML à l'aide de XSLT.
Nous expliquerons les détails de cet exemple dans le prochain chapitre.
Déclaration correcte de la feuille de style
Déclarer un document comme feuille de style XSL L'élément racine est <xsl:stylesheet> ou <xsl:transform>.
Remarque : <xsl:stylesheet> et <xsl:transform>
Selon le standard XSLT du W3C, la manière correcte de déclarer une feuille de style XSL est :
xmlns:xsl="http : //www.w3.org/1999/XSL/Transform">
ou :
xmlns :xsl="http://www.w3.org/1999/XSL/Transform">
Pour accéder aux éléments, attributs et caractéristiques XSLT, il faut déclarer le nom XSLT en haut de l’espace documentaire.
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" pointe vers l'espace de noms officiel W3C XSLT. Si vous utilisez cet espace de noms, vous devez inclure l'attribut version="1.0".
Partant d'un document XML brut
Nous allons maintenant convertir le document XML suivant ("cdcatalog.xml") en XHTML :
<catalogue>
<cd>
<title>Empire Burlesque</title>
<artiste>Bob Dylan</artiste>
<pays>États-Unis</pays>
<entreprise>Columbia</entreprise>
<prix>10,90</prix>
<année>1985</année>
</cd>
.
.
</catalog>
Afficher les fichiers XML dans Firefox et Internet Explorer : Ouvrez un fichier XML (généralement en cliquant sur un lien) - le document XML affiche l'élément racine et les éléments enfants en code couleur. Cliquez sur le signe plus (+) ou moins (-) à gauche d'un élément pour développer ou réduire la structure de l'élément. Pour afficher le fichier source XML d'origine (sans les signes plus et moins), sélectionnez Afficher la source de la page ou Afficher la source dans le menu de votre navigateur.
Pour afficher un fichier XML dans Netscape 6 : Ouvrez le fichier XML, puis cliquez avec le bouton droit dans le fichier XML et sélectionnez "Afficher la source de la page". Les documents XML affichent les éléments racine et les éléments enfants dans un code couleur.
Afficher le fichier XML dans Opera 7 : Ouvrez le fichier XML, puis faites un clic droit dans le fichier XML et sélectionnez "Framework"/"View Source". Les documents XML apparaîtront sous forme de texte brut.
Afficher "cdcatalog.xml"
Créer une feuille de style XSL
Créez ensuite une feuille de style XSL ("cdcatalog.xsl") avec un modèle de transformation :
<xsl:stylesheet version="1.0"
xmlns :xsl= "http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<corps>
<h2>Ma collection de CD</h2>
<bordure du tableau="1">
<tr bgcolor="#9acd32">
<th>Titre</th>
<th>Artiste</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:valeur-de select="titre"/></td>
<td><xsl:valeur de select="artiste"/></td>
</tr>
</xsl:pour-chacun>
</table>
</corps>
</html>
</xsl:template>
</xsl:stylesheet>
Afficher "cdcatalog.xsl"
Lier la feuille de style XSL au document XML
Ajouter une référence de feuille de style XSL au document XML ("cdcatalog.xml") :
<?xml-stylesheet type="text/xsl" href= " cdcatalog.xsl"?>
<catalogue>
<cd>
<title>Empire Burlesque</title>
<artiste>Bob Dylan</artiste>
<pays>États-Unis</pays>
<entreprise>Columbia</entreprise>
<prix>10,90</prix>
<année>1985</année>
</cd>
.
.
</catalog>
Si le navigateur que vous utilisez est compatible avec XSLT, il convertira en douceur votre XML Convertissez en XHTML.
Afficher les résultats
Nous expliquerons les détails de l'exemple ci-dessus dans le chapitre suivant.