Commencez par créer un nouveau fichier que vous enregistrerez sous le nom « le_nom_de_votre_choix.xsl ».
Comme vous le constatez, l'extension d'un fichier XSLT est .xsl, ce qui n'est pas étonnant.
Vous avez donc une page vierge devant vous, mais qu'à cela ne tienne !
Mettons tout d'abord le code par défaut.
Il faut indiquer en premier la même version XML et le même encodage que la page XML. Pour cela, recopiez la première ligne du document XML, qui est dans mon cas :
Code : XML | <?xml version="1.0" encoding="utf-8"?>
|
Ensuite, si vous utilisez des entités dans la page XML (c'est-à-dire des choses telles que « é »), il vous faut les déclarer. Pour cela, écrivez à la suite :
Code : XML 1
2
3
4
5
6
7
8
9
10
11
12 | <!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
<!ENTITY copy "©">
<!ENTITY reg "®">
<!ENTITY trade "™">
<!ENTITY mdash "—">
<!ENTITY ldquo "“">
<!ENTITY rdquo "”">
<!ENTITY pound "£">
<!ENTITY yen "¥">
<!ENTITY euro "€">
]>
|
Je vous ai joint quelques entités par défaut, utiles en particulier si vous utilisez l'ISO pour l'encodage des caractères.
Les entités par défaut de XML n'ont pas besoin d'être déclarées (c'est-à-dire « < », « & », « > », « " » et « ' »).
Pour ajouter une entité, vous devez récupérer son nom (en principe, vous le possédez déjà) et son code. Pour cela, rendez-vous sur
cette page.
Trouvez la ligne de l'entité recherchée, copiez le code (par exemple «   ») et écrivez ceci à la suite des entités déjà déclarées :
Code : XML | <!ENTITY le_nom "le_code">
|
Ensuite, nous allons ouvrir les premières balises XSLT en donnant aussi quelques informations.
Tapez donc ceci à la suite du code présent :
Code : XML | <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="/">
|
La première ligne renseigne la version de XSLT et désigne le
namespace (xmlns:xsl) des balises XSLT, c'est-à-dire leur « préfixe ». La valeur par défaut est
xsl, et je la conserverai tout au long du tutoriel.
La deuxième ligne donne des informations sur le format de la page après transformation. Dans le cas où vous en utilisez un autre, changez l'encodage.
La troisième ligne indique quelles balises seront concernées par le code qui s'y trouve. Vous pouvez en mettre plusieurs, comme une qui ne concernerait qu'un type d'élément si le fichier XML contenait plus d'un type de données.
Ensuite, c'est simple, vous placez le code de base d'un document XHTML :
Code : HTML | <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Mise en forme avec XSLT</title>
</head>
<body>
</body>
</html>
|
Vous pouvez utiliser tout code qu'une page HTML peut gérer (balises HTML classiques, CSS et même JavaScript).
Mais attention : il est impossible d'exploiter du contenu dynamique, tel que du PHP ou de l'ASP par exemple !
Après le code de base, il faut refermer les balises
xsl :
Code : XML | </xsl:template>
</xsl:stylesheet>
|
Et voilà ! La page XSLT est terminée ! Du moins, la base. Il faut maintenant rajouter le contenu XML.
Il est inutile d'essayer d'ouvrir la page XSLT, car elle ne contient que la mise en forme ! Nous verrons plus tard comment afficher le résultat.