XML Plan du cours Introduction au fichier XML Structure des fichiers XML Présentation d’un Exemple Affichage de fichiers XML Structure de ce fichier le DTD La feuille de style, langage XPATH
Introduction à XML C’est un fichier Texte Les données sont séparées de la présentation Séparation de la structure des données
Présentation d’un Exemple <?xml version="1.0" encoding="iso-8859-1" ?> <!DOCTYPE stock SYSTEM "essai.dtd"> <stock> <produit> <nom> Livre </nom> <prix monnaie="Francs"> 50 </prix> <comment> Un article très recherché </comment> </produit> <nom> CD </nom> <prix monnaie="Euros"> 23 </prix> </stock>
Le fichier de la structure <?xml version="1.0" encoding="iso-8859-1" ?> <!ELEMENT stock (produit+)> <!ELEMENT produit (nom,prix,comment?)> <!ELEMENT nom (#PCDATA)> <!ELEMENT prix (#PCDATA)> <!ATTLIST prix monnaie (Euros|Francs) #IMPLIED > <!ELEMENT comment (#PCDATA)>
La feuille de style Elle permet de représenter le fichier XML sous forme de page HTML Pour construire des feuilles de style on utilise un langage approprié dans les feuilles XSL Exercices
La feuille de style(1) <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <body style="font-family:Arial; font-size:12pt;"> <h1> Document XML </h1> <xsl:for-each select="stock/produit"> <div style="background-color:beige"> <span style="font-weight:bold; color:chocolate; padding:4px"> Nom du produit : <xsl:value-of select="nom"/> </span> </div>
La feuille de style(2) <div> <span style="font-weight:bold; color:blue; padding:4px"> Prix du Produit : <xsl:value-of select="prix"/> <xsl:value-of select="prix/@monnaie"/> </span> </div> <span style="font-weight:bold; color:red; padding:4px"> Commentaire : <xsl:value-of select="comment"/> </div > </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>