====== Le XML (3) - mise en forme ====== Exécuter les fichiers depuis un serveur web personnel local, la plupart des navigateurs ont désactivé ou restreint la prise en charge des transformations xslt pour des raisons de sécurité * **XSL** (eXtensible Stylesheet Language) est un langage de style pour XML. * **XSLT** signifie "Transformations XSL" : permet de transformer des documents XML dans d'autres formats (comme transformer XML en HTML par exemple). ===== XML et XSLT ===== Le XML est un langage de structuration de données utilisant des balises. Il existe plusieurs moyens pour mettre en forme du XML, mais le plus puissant est le XSLT (le CSS est aussi utilisable, mais limité). Nous allons utiliser le fichier de bibliographie vu précédemment pour le mettre en forme dans un tableau : Les Misérables Victor Hugo 3 L'Assomoir Émile Zola David Copperfield Charles Dickens 3 En principe vous avez déjà ce fichier (ou un équivalent), si ce n’est pas le cas, créez-le dans un dossier « bibliographie » et enregistrerez-le sous le nom « biblio.xml » et placez-y ce code. ===== Observez un exemple et appliquez-le à votre bibliographie ===== Soit le fichier XML suivant : Belgian Waffles $5.95 Two of our famous Belgian Waffles with plenty of real maple syrup 650 Strawberry Belgian Waffles $7.95 Light Belgian waffles covered with strawberries and whipped cream 900 Berry-Berry Belgian Waffles $8.95 Light Belgian waffles covered with an assortment of fresh berries and whipped cream 900 French Toast $4.50 Thick slices made from our homemade sourdough bread 600 Homestyle Breakfast $6.95 Two eggs, bacon or sausage, toast, and our ever-popular hash browns 950 Son fichier XSLT attaché :

MENU

-

( calories per serving)

Créer ses fichiers dans un dossier « menu », le fichier xml se nomme menu.xml et le fichier xsl menu.xsl * **Exécuter le fichier xml dans un navigateur, observer la mise en forme** * Dans le fichier XML : * repérer la ligne de définition du fichier XSL à utiliser * faire l'arborescence des balises du fichier * Dans le fichier XSL : * repérer les balises xsl et expliquez-les Créer le fichier biblio.xsl sur le même modèle et appliquer sa mise en forme à votre fichier biblio.xml * **Présenter maintenant votre bibliographie sous la forme d’un tableau.** __Quelques ressources :__ * https://www.w3schools.com/xml/xsl_intro.asp * https://fabien-torre.fr/Enseignement/Cours/XML/xslt.php * https://fileinfobase.com/fr/extension/xsl