|
Accueil
|
Syntaxe de XSL
- <?xml version="1.0"
encoding="ISO-8859-1"?>
Le XSL est dérivé du
XML. Il es normal que le document XSL commence par la déclaration de document
XML.
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
La
seconde ligne déclare que le document est du XSL. L'attribut xmlns fait
référence au "namespace" utilisé. Le namespace officiel du W3C est dans la ligne suivant
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">.
Pour la petite histoire 1999 fait référence à l'année d'apparition du concept
XSL. Le xmlns(incorrect) de Microsoft IE soit
xmln:xsl="http://www.w3.org/TR/WD-xsl" est dû au fait que le XSL a été
implanté dans Internet Explorer 5.0 alors qu'il n'était encore qu'en cours
d'élaboration[working draft] par le W3C.
- <xsl:template match="/">
Une
balise template et son attribut match. Cette balise template va déterminer
un gabarit dans lequel on va transformer des éléments du fichier XML sous une
forme que le navigateur pourra afficher. Les éléments du fichier XML sont
déterminés par l'attribut match="/". Le slash / entre guillemets signale que
sont concernées toutes les balises XML du document associé à partir de la
racine [root]. Un élément <xsl:template> définit une
régle modèle qui se déclenche lorsqu'une partie précise du document source est
en cours de traitement. L'attribut match="/" indique que cette règle
particulière doit être déclenchée au tout début du traitement du document
source. Ici, "/" est une expression XPath qui identifie le noeud racine du
document: un document XML possède une structure hiérarchique.
- <HTML>
<BODY bgcolor="#ffffcc"> Début
de la partie Html qui servira de support pour l'affichage du document dans le
navigateur.
- <xsl:value-of
select="nom"/>
<xsl:value-of
select="fabricant"/> La balise
<xsl:value-of> permet de sélectionner un élément du
fichier XML associé pour le traiter dans le fichier XSL. Dans l'attribut
select, on détermine le chemin d'accès vers la balise XML souhaitée (puisque
le XML est structuré) comme le chemin d'accés de répertoire en sous-répertoire
vers un dossier.
|
[Exemple de XML + XSL. | Les autres éléments de XSL.]
[ < précédent
| ^ sommaire
| suivant > ]
|