|
C'est quoi xml ?
Xml est un langage de description à balises comme html.
Mais, il comporte une différence essentiel avec celui-ci
: là où html mélange information de contenu
et de présentation, xml n'est que contenu ... Et il laisse
la tache de la présentation à xsl. L'avantage de xml
est son indépendance par rapport à la présentation,
on n'a pas à se soucier de savoir si le client de consultation
reconnait ou pas tel type de balise, s'il est uniquement en "mode
texte" comme certain GSM-WAP ... Par contre au moment de l'utilisation
du fichier xsl toutes ces considérations seront prise en
compte !
Exemple de fichier xml :
<?xml version="1.0" standalone="yes"?>
<document>
<paragraphe titre="Demo XML">
Hello world
</paragraphe>
</document>
Comme on peut le remarquer aucune info de formatage pour
dire si le texte sera affiché en "gras", en rouge,
... Dans un fichier xml, il n'y a que des informations ou des données!
Transformation, affichage :
Maintenant, il faut se préoccuper de la façon dont
notre fichier xml sera transformé pour permettre son affichage
dans un format connu par un browser ... C'est ici que le fichier
xsl intervient.Ce fichier contient des informations de formatage
pour transformer notre fichier de départ en un fichier html,
wml, pdf ou autre.
Cette transformation peut intervenir à différent niveau
:
Soit au niveau du browser, comme avec IE5, soit au niveau du serveur
comme avec XMLEnabler d'IBM ou les outils en cours de développement
au sein du groupe Apache, ou avec des outils encore en béta
comme XML::XSLT pour perl www.sci.kun.nl/sigma/Persoonlijk/egonw/xslt
Exemple :
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/TR/WD-xsl"
xmlns:fo="http://www.w3.org/TR/WD-xsl/FO"
result-ns="fo">
<xsl:template match="/">
<font size="7pt"><b><i>
<xsl:value-of select="*/salutation"/>
</i></b></font>
</xsl:template>
</xsl:stylesheet>
|