Summary

Ce document est une introduction au langage de balisage XML. Il explique les définitions, les caractéristiques et les domaines d'application du XML. Il examine également les limites et les comparaisons avec HTML.

Full Transcript

Module: Formats des fichiers Web Public: L1 – TI1 Chapitre 1: Introduction aux formats de fichiers web et présentation du XML Plan  Introduction  Application  Définition  Caractéristiques  Lim...

Module: Formats des fichiers Web Public: L1 – TI1 Chapitre 1: Introduction aux formats de fichiers web et présentation du XML Plan  Introduction  Application  Définition  Caractéristiques  Limites  Comparaison avec HTML  Domaines d’application du XML  Langages apparentés à XML  Structure d’un document XML  Syntaxe XML Introduction  Echange de données Web se fait via des formats spécifiques de fichiers  Fichiers aux formats web les plus connus sont: XML, JSON et CSV 3 Définition  XML = eXtensible Markup Language (langage de balisage extensible)  XML a été mis au point par le XML Working Group sous l'égide du W3C dès 1996  Depuis 1998, les spécifications XML 1.0 ont été reconnues comme recommandations par le W3C  Langage à balises ressemble à HTML mais on crée ses propres balises avec une syntaxe très rigoureuse, exemple: …, , etc. 4  Langage qui décrit le contenu plutôt que la présentation du contenu Caractéristiques  Strict: nous oblige de suivre une syntaxe et un ensemble de règles  Lisible par les humains et les machines  Extensible et descriptif: ne contient pas un ensemble fixé de balises mais des balises créées suivant les besoins  Standard et intégrable : utilisable par toute application pourvue d'un parser (un logiciel permettant d'analyser un code XML)  Libre: utilisé sans devoir acheter une quelconque licence  portable: indépendant des plateformes logicielles ou matérielles  Adapté à l’échange de données et de documents 5  Métalangage: la base d’autres langages Limites  Syntaxe lourde et langage très verbeux  Quantité d’informations importantes  Pas de typage fort de données 6 Comparaison avec HTML HTML XML Structure orientée présentation Structure orientée modélisation de données Jeu de balises fini et normalisé Jeu de balises extensible Rendu graphique dépendant du Pas de présentation directe (nécessite une navigateur transformation XSLT ou CSS) Cible : Web Cible : Web, PDF, échange,… Écriture laxiste et permissive Syntaxe rigoureuse Stockage : Fichier Stockage : Fichier et BD 7 Domaines d’application du XML  Bureautique ◦ LibreOffice : format OpenDocument ◦ Publication de livres et documentations : DocBook ◦ Bibliothèque de documents standards pour les échanges commerciaux: UBL (Universal Business Language)  Graphismes ◦ Dessin vectoriel : format SVG (Scalable Vector Graphics) ◦ Équations mathématiques : format MathML (Mathematical Markup Language) ◦ Contenu multimédia: SMIL (Synchronized Multimedia Integration Language)  Programmation ◦ Description des composés chimiques : CML : Chemical Markup Language ◦ Développement d’applications web: AJAX (asynchronous JavaScript and XML ) ◦ Base de données XML  Divers ◦ Itinéraires GPS : format GPX ◦ Abonnement à des flux de données: RSS (Really Simple Syndication) ◦ Signatures électroniques: XML Signature 8 Eh bien il y-a d’autres… Langages apparentés à XML 9 Les notions de base du XML 10 Structure d’un document XML 11 Structure d’un document XML  Prologue : Contient tout ce qui précède l'élément racine : ◦ Déclaration de la version (obligatoire) et de l’encodage (optionnelle) yes|no : Le document XML est rattaché à d’autres documents de validation ou non. yes : DTD sera interne ◦ Déclaration de DTD no : DTD sera externe  ◦ Des commentaires ◦ Instructions de traitement , comme la liaison à une feuille de styles  12 Syntaxe XML  Noms de balises : Recommandations pour le choix des noms des balises. ◦ Les noms peuvent contenir des lettres, des chiffres ou d'autres caractères. ◦ Les noms ne peuvent pas débuter par un nombre ou un signe de ponctuation. ◦ Les noms ne peuvent pas commencer par les lettres xml (ou XML ou Xml...). ◦ Les noms ne peuvent pas contenir des espaces. ◦ La longueur des noms est libre ◦ Certains signes sont à éviter comme "-", ";", ".","", etc. ◦ Les caractères spéciaux comme é, à, ê, ï, ù sont à priori permis mais peuvent être mal interprétés par certains programmes. 13 balise de nom : Syntaxe XML  Sensibilité à la casse : XML différencie entre les caractères majuscules et minuscules ≠ ≠  Ouverture et fermeture de balise : Toute balise ouverte doit être impérativement fermée même si elle est vide. Balise non vide : contenu Balise vide : ou  Imbrication correcte des balises : Les balises doivent être correctement imbriquées 14 Syntaxe XML  Élément Racine obligatoire : Tout document XML doit comporter un seul élément racine. Tous les autres éléments seront imbriqués entre les balises ouvrante et fermante de l’élément racine....  Valeur d’attributs : Les valeurs des attributs doivent être mises entre des guillemets. 15 Syntaxe XML  Attributs réservés : xml:lang, id, idref, … ◦ xml:lang='langue' : permet de définir la langue utilisée dans l'élément et tous les sous- éléments (Ex : xml:lang='fr-FR' ou xml:lang='fr' ou xml:lang='en-US‘) ◦ id='identificateur' : permet d'associer une et une seule clef à un élément ◦ idref='identificateur' : permet de faire référence à une clef Introduction à XML Après la section nous allons passer aux notions de base... 16 Syntaxe XML  Contenu d’un élément : Peut être : ◦ Vide ◦ Tout texte sauf "" et "&" ◦ Un ou plusieurs autres éléments ◦ Pas de commentaire dans un élément  Section : Permet d’arrêter l'interprétation des caractères spéciaux. est très utile ]]> 17 Syntaxe XML  Entités prédéfinies : Utilisées afin de remplacer certains caractères spéciaux. Entité Symbole &amp; & &lt; < &gt; > &quot; " &apos; ' En HTML, la balise &lt;p&gt; est très utile Si a&lt;b &amp;&amp; c&gt;d donc condition est vraie 18 Un document XML qui respecte toutes les règles syntaxiques est dit bien formé. Application Enoncé : Soit le texte suivant. Une entreprise de vente de matériel informatique désire garder les informations de son stock dans un document XML.Vous disposez des informations suivantes:  Le stock contient plusieurs produits.  Chaque produit identifié par un identifiant unique (attribut idprod obligatoire) est reconnu par sa marque, son modèle et son fournisseur.  Chaque produit appartient à une catégorie donnée.  Chaque catégorie identifiée par l'attribut « idcat » qui est obligatoire et est reconnue par son libellé. Le « idcat » doit nécessairement commencer par la lettre C suivie de 5 chiffres.  Chaque fournisseur identifié par l'attribut « idfour » qui est obligatoire et est reconnu par sa raison sociale , son adresse et son téléphone fixe. L’adresse du fournisseur ne doit pas dépasser les 40 caractères. Question : Donner la représentation graphique de l’arbre XML puis écrire un document XML 19 décrivant l’énoncé ci-dessus sachant que tous les identifiants sont des attributs. Application Représentation graphique de l’arbre DOM stock produit produit @idprod marque modèle four categorie Text() Text() @idfour raison adresse tel @idcat libelle Text() Text() Text() Text() 20 Application Solution proposée: marque1 modèle1 raison 1 raison 1 tel 1 lib 1 ….. 21 Récapitulatif  Introduction  Application  Définition  Caractéristiques  Limites  Comparaison avec HTML  Domaines d’application du XML  Langages apparentés à XML  Structure d’un document XML  Syntaxe XML

Use Quizgecko on...
Browser
Browser