Pr: OUMAIRA ILHAM XML (eXtensible Markup Language) Université Ibn Tofaïl Ecole
Pr: OUMAIRA ILHAM XML (eXtensible Markup Language) Université Ibn Tofaïl Ecole Nationale des Sciences Appliquées 1 Chapitre 1:Syntaxe du langage XML Plan du cours Chapitre 1:Syntaxe du langage XML Chapitre 2: DTD et XML schéma Chapitre 3: CSS, XSL et XSLT Chapitre 4: XML et PHP 2 3 Plan du Chapitre 1. Introduction 2. Historique 3. Syntaxe du langage XML Problématique (1) Une page HTML 4 <hml> <head><title> </title> </head> <body> <H2>Bibliographie XML</H2> <UL> <LI> Jean-Christophe Bernadac, <I>Construire une application XML</I>,Eyrolles, 1999</LI> <LI> Alain Michard, <I>XML, Langage et Applications</I>, Eyrolles, 1998 </LI> <LI> William J. Pardi, <I>XML en Action</I>, Microsoft Press, 1999</LI> </UL> </body> </html> Code Source de la page HTML Problématique (2) 5 Est-ce qu’on peut réutiliser les données saisies dans la page HTML en les insérant, par exemple, dans une base de données (table livre(Titre_livre,Auteur,Edition,Annee) ? Toutes les balises d'une page HTML sont relatives à la présentation de la page Rien ne permet à un logiciel de connaître le sens (la sémantique) du texte Savoir que Alain Michard est l'auteur d'un livre intitulé XML, Langage et Applications, qui est paru en 1998, dont l'éditeur, Eyrolles Solution Pour pouvoir réutiliser une information , on doit la structurer. On a besoin d’un langage de structuration de données Réponse: XML 6 Code Source 7 Résultat dans le navigateur 8 Feuille de style CSS 9 Résultat su le navigateur 10 Présentation du XML XML : (eXtensible Markup Language) Langage à balises étendu, ou Langage à balises extensible XML a été mis au point par le XML Working Group sous l’égide du World Wide Web Consortium (W3C) dès 1996. Depuis le 10 février 1998, les spécifications XML 1.0 ont été reconnues comme recommandations par le W3C 11 Historique (1) 12 GML (1969) SGML (1980) HTML (1990) XML (1998) XHML (1999) SGML (Standard Generalized Markup Language) Créé en 1986 [ISO 8879] Séparation du fond et de la forme Permet des puissants traitements informatiques sur les documents Proposition d’un cadre défini pour l’expression des modèles documentaires (validité, contrôle) Fournir un format de stockage et d’échange normalisé Très lourd et complexe pour la mise en œuvre de documents respectant ce format 13 Historique (2) 1991, T. Berners-Lee a défini le langage HTML pour le WEB. Ce langage est une version simplifiée à l'extrême de SGML, destinée à une utilisation très ciblée. XML est l’intermédiaire entre SGML et HTML; xml évite les aspects les plus complexes de SGML tout en gardant suffisamment de souplesse pour une utilisation généraliste. La version 1.0 de XML a été publiée en 1998 par le consortium W3C (World Wide Web Consortium). Version 1.1 en 2004: mise à jour pour les caractères spéciaux en lien avec Unicode 14 15 Limitation de HTML (1) HTML est conçu pour la présentation d'information sous forme de pages web HTML contient un nombre limité de balises défini La conception de HTML n'est pas appropriée pour les données les balises ne renseignent pas sur les valeurs incluses entre les balises Les balises ne sont pas extensibles 16 Limitation de HTML (2) Lorsque les balises ne suffisent pas, les constructeurs ont tendance à définir leurs propres balises pour répondre à leurs besoins (incompatibilité) ex. HTML 2+, HTML 3.0 Mise à jour d’un ensemble de pages web très complexe : hyperliens pointant dans tous les sens ; restructuration ou remise en forme de l’ensemble des pages du site fastidieux. Avantages de XML Séparation stricte entre contenu et présentation Simplicité, universalité et extensibilité Format texte avec gestion des caractères spéciaux Structuration forte Modèles de documents (DTD [Chapitre 2] et Schémas XML [Chapitre 3]) Format libre 17 18 L’approche XML Par rapport à SGML Très semblable (balisés, DTD: schéma de définition du vocabulaire du document) plus léger et moins strict (le DTD n’est pas obligatoire et n’a pas besoin de coller exactement au document) Par rapport à HTML plus strict (oubli des guillemets ou de fin de balises non accepté). balisage non prédéfini : une syntaxe plus forte et plus souple Structure d’un document XML Un fichier XML est composé de: Un prologue Un élément racine (et un seul) Un arbre d'éléments et leurs attributs Des Commentaires Des instructions de traitement Le Prologue (1) <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> Version : version du XML utilisée dans le document, 1.0 (la dernière version du langage, 1.1, date de février 2004 mais ne change rien quant à ses bases) ; Encoding : le jeu de codage de caractères utilisé. Le jeu de caractères habituel pour le français est le ISO-8859-1. Il a tendance à être remplacé par l'ISO-8859-15 en attendant la généralisation de l'Unicode. Par défaut, l'attribut encoding a la valeur UTF-8. Cela permet à l'ordinateur de « savoir » quel caractère il doit afficher en réponse aux combinaisons de 1 et de 0 que contient le fichier sur le disque dur ; 20 Le Prologue (2) standalone : dépendance du document par rapport à une déclaration de type de document (DTD). Si standalone a la valeur yes, le processeur de l'application n'attend aucune déclaration de type de document extérieure au document. Sinon, le processeur attend une référence de déclaration de type de document. La valeur par défaut est yes. 21 L ’arbre d ’éléments Un élément d ’un document XML une balise d ’ouverture le contenu de l ’élément une balise de fermeture Exemple :<titre>Langage et Applications</titre> Tout élément fils de l’arbre est complètement inclus dans son père (pas de recouvrement entre balises) Il existe un et un seul élément père qui contient tous les autres : l ’élément racine (root) Les éléments (1) Les éléments forment la structure même du document : ce sont les branches et les feuilles de l'arborescence. Les éléments peuvent contenir du texte, ou bien d'autres éléments, qui sont alors appelés « éléments enfants », l'élément contenant étant quant à lui appelé logiquement « élément parent ». Exemple d'élément contenant du texte : <titre>Les Misérables</titre> Les éléments (2) Exemple d'élément contenant d'autres éléments : <livre> <titre>L'Assommoir</titre> <auteur>Émile Zola</auteur> <couverture couleur="rouge" /> </livre> Remarque: il n’ya pas de règle générale sur le choix de l’utilisation d’un attribut ou d’un élément. On considère le plus souvent qu’une information courte est la plus susceptible d’être mise sous la forme d’un attribut Commentaires Un commentaire commence par <!-- et se termine par --> Un commentaire être placé à n'importe quel endroit tant qu'il se trouve à l'extérieur d'une autre balise. Exemple <?xml version="1.0" encoding="UTF-8"?> <!-- Element Racine --> <biblio> <livre> <titre>Construire une application XML</titre> <auteur>Jean-Christophe Bernadac</auteur> <edition>Eyrolles</edition> <annee>1999 </annee> </livre> </biblio> 25 Instructions de traitement Une instruction de traitement est une instruction interprétée par l'application servant à traiter le document XML. Les instructions de traitement qui servent le plus souvent sont la déclaration XML ainsi que la déclaration de feuille de style. Exemple d'instruction de traitement : <?xml-stylesheet type="text/css" href="biblio.css"?> Dans cet exemple, l'application est xml-stylesheet, le processeur de feuille de style de l'application traitant le document XML. 26 27 Exemple de document XML <?xml version="1.0" encoding="ISO-8859-1?> <!DOCTYPE biblio SYSTEM "bibliot_1.dtd"> <?xml-stylesheet type="text/xsl" href="style.xsl"?> < biblio > <livre isbn="2-212-08932-5"> <titre> Construire une application XML </titre> <auteur> Jean-Christophe Bernadac </auteur> </livre> < /biblio > Déclaration format XML Déclaration schéma associé Déclaration feuille de style Elements Balise ouvrante Attribut Contenu Balise fermante Nom d'attribut Valeur d'attribut 28 Règles syntaxiques 1. Commencer par une déclaration XML 2. Balisage sensible à la casse 3. La valeur des attributs doit être quotée 4. Les élèments ne doivent pas se chevaucher <jour> <mois> </jour> </mois> interdit 5. Un élément doit encapsuler tous les autres 6. Ne pas utiliser les caractères < et & seuls 29 Points importants Les document DOIVENT être bien-formés (well- formed) un document ne contient qu'un seul élément racine les balises ouvrantes doivent être fermées et correctement imbriquées les attributs doivent être spécifiés et mis entre guillemets le contenu ne doit contenir que des caractères XML valides Les documents PEUVENT être valides la structure et les contenus du document se conforment à des règles spécifiées par un "vocabulaire" (DTD ou XML- Schema) uploads/Litterature/ xml 3 .pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/1NQAzPh6GS04WWACjlcoVhhS1AAXcaDh8Ycy8S1yWvrYhUWUyZYQEe8o0UI3hgFSdfYUQkugbKBzmWt6JMcvPZMN.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/BU7EIPy06UDs5egb8MDLilg2Q71XSimVf0LmDEZpmG4kfamU4yYFnRfM8bXjGSx0UCb7vtvVAdd1yEKuGnNDZlKn.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/SlzUnppRXKNeBun8GcL3KWD5YjB93gbh1Ca8Hzi66lHnoZUxsXT4HKaPYppZW3CwnA1OW62JTaGns8iDGtKFJQvX.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/P2UtSc0ndz2i0vSJNEgkWbjQkMRvw0N9msiAS7N0RbZua58Imlb6VrwC56Yi9QjMQ3twbHxxIID2vjCkJpaQjMkZ.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/MqL7qgrYEz06Ln8otQccTz53mT71TxcQDMWDfwlQkFwUmmM1kmUCJAN87s6PZLOyiPzmgISnEfvz1rJDDRHueaer.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/BZeYeieWxPcdB9K2bM6lOPB3QjAu4bEwPOCeMZwOZrDBWoh7JGGQNnUdoM3npymY4bd2o3FkKhXy67y0xz3iFVgy.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/u03goQU9x9BtFsWgGSthMk5VZ2mhf2A9MArseOraLpqYAGQQeuIGRftuZwRWxDkivFFXLVqc4UwgaZRTYXsX2Uen.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/Ei06zQ1JFGfZ2pyjblEbD9XuZOlErgzQDkXxxa3NCh30Nah2IfeqooK3tbur5oM59ryCMc1SV6I0xMpsyiY2uA4c.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/3jdta14vWBUY6XLwmz3Fjtaa0FYvuilIBYVDmq18nPv3VuIR5bF7o48m1movnwWu9uNBaD2VA3Y7FG9OXp7WcXeh.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/1tb3itU1KI7JNGHR8O3GCPu11n8I45deLYrRcT5c4v4M22il80vOfnRt3JtuOs9Ks0XHgrvoL3Zsoi7YZK0OUdrs.png)
-
23
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 05, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 1.1852MB