XML Extensible Markup Language Module SOA A.U 2019-2020 2 Objectifs Savoir le r

XML Extensible Markup Language Module SOA A.U 2019-2020 2 Objectifs Savoir le rôle de XML. Apprendre la structure et les règles syntaxiques d’un document XML. Comprendre la notion des espaces de nom. XML 3 XML Plan Introduction Structure de données Présentation de XML Structure d’un document XML Espace de noms XML 4 XML Introduction 1/2 Les pages jaunes 5 XML Introduction 2/2 • On doit organiser d'une certaine manière les données ce qui permet un traitement automatique de ces dernières plus efficace et rapide. utilisation d’une structure de données. Structure de données 1/3 • Structure de données: • Une organisation des informations. • est destinée à contenir des données, afin de leur donner une organisation permettant de simplifier leur traitement. baisser de manière significative la complexité d'une application informatique et diminuer le taux d'erreurs. 6 XML Structure de données 2/3 • Différentes structures de données existent: - Tableau: - Liste chainée: - Arbre: 7 XML • Les documents structurés sont des documents qui contiennent de l'information à propos de leurs structures logiques et physiques: - Structure physique : apparence visuelle (texte sur deux colonnes, texte justifié ou non, etc.) - Structure logique : organisation du contenu intellectuel du document (chapitre, section, sous-section, etc.) Structure de données 3/3 8 XML Langages de description de document structuré 1/3 Les langages les plus couramment utilisés permettant d’encoder un document structuré à l’aide des balises sont: SGML HTML XML HyperText Markup Language eXtensible Markup Language Standard Generalized Markup Language 1986 1991 1996 9 XML 1986 1991 1996 SGML est un langage servant à préciser la structure d'un document quelconque. Il est compréhensible mais il était inadapté à l'écriture de documents pour internet. Il a donc été nécessaire d'en dériver le langage HTML.[1] HTML est le standard du développement web mais il n'est ainsi pas possible de définir autre chose qu'une page Web. [1] Le XML est un dérivé du SGML. Il tente à être plus souple que HTML et plus simple que SGML. 10 Langages de description de document structuré 2/3 XML 1986 1991 1996 SGML •Diffusion électronique de documents HTML XML •Présentation des documents sur le web •Structuration, échange des documents Syntaxe complexe Non flexible, figé Plus simple que SGML Plus souple que HTML 11 Langages de description de document structuré 3/3 XML • eXtensible Markup Language. • Langage de balises. • Recommandation de W3C. • XML décrit, structure, échange des données. • Archiver des données. Présentation de XML 12 XML Pourquoi utiliser XML? 1986 1991 • Lisible : texte balisé avec marquage. • Extensible : supporte les évolutions applicatives. • Mise en forme avec des feuilles de style. • Un méta langage permettant la définition de langages adaptés à des besoins variés. • Supporté par les grands constructeurs: IBM, Microsoft .net, SUN, etc. 13 XML Arborescence XML Recette Ingrédients Ingrédient Nom Quantité Ingrédient Titre Catégorie • Un document XML est composé de plusieurs nœuds. Nœud racine Nœud 1 Nœud 1.1 Nœud 1.2 Nœud 1.1.1 Nœud 1.1.2 • L’arborescence d’un document XML est la structure hiérarchique des nœuds. 14 XML • Un document XML comporte : -une prologue. -l'arbre des éléments. -éventuellement des commentaires 15 Structure d'un document XML 1/8 XML La prologue XML: est une instruction de traitement destinée à l’application chargée du traitement du document XML est facultative, mais fortement conseillée décrit: - la version du langage XML - le codage des caractères (par défaut UTF-8) - La dépendance à des document extérieurs version="1.0" encoding="UTF-8" standalone="yes" •La prologue <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 16 Structure d'un document XML 2/8 XML Il existe trois types de nœuds XML: Les attributs Les éléments 1 2 Les entités 3 • Les nœuds XML 17 Structure d'un document XML 3/8 XML • Un élément s’ouvre et se ferme par une balise • Le nom de l’élément est repris dans la balise ouvrante et dans la balise fermante. Les éléments 1 <categorie>Dessert</categorie> Balise ouvrante Balise fermante 18 Structure d'un document XML 4/8 XML • L’attribut se trouve dans la balise ouvrante d’un élément • L’attribut n’est pas repris dans la balise fermante • Un élément peut contenir plusieurs attributs • Un même attribut ne peut pas être présent qu’une seule fois dans un élément • L’ordre des attributs n’a pas d’importance au sein d’un élément • La valeur de l’attribut est indiquée entre guillemets Les attributs 2 <quantite unite ="g" >100</quantite> 19 Structure d'un document XML 5/8 XML • Certains caractères ont un sens particulier en XML (caractères speciaux) Exemple: >, &, " • Les entités ont été prédéfinies afin de pouvoir utiliser les caractères réservés • Une entité est une chaîne de caractère commençant par & et se terminant par ; • Une entité est remplacée par la chaîne de caractère qu’elle représente. &entite; Les entités 2 20 3 Structure d'un document XML 6/8 XML Caractère Entité & & < < > > " " ' &aquot; Exemple: <message>salaire < 1000</message> Les entités prédéfinies 21 Structure d'un document XML 7/8 XML <!-- This is a comment --> Les commentaires sont ignorés lors de l’interprétation du document XML. • Les commentaires 22 Structure d'un document XML 8/8 XML • Un document XML a un seul élément racine. • Un élément peut: Être vide Les règles syntaxiques Contenir des éléments fils (qui doivent être correctement imbriqués) Contenir une chaîne de caractères <vide/> <categorie>Dessert</categorie> <ingredient> <nom>beurre</nom> <quantite>100</quantite> </ingredient> • XML est sensible à la casse <Categorie>incorrect</categorie> 23 XML Exemple de document XML PrologueElément <?xml version version="1.0"? encoding="ISO-8859-1" standalone="yes"?> <MOTEURS> <MOTEUR marque = "Peugeot"> <PUISSANCE>5</PUISSANCE> <CYLINDREE>1.2</CYLINDREE> <CARBURATION>Essence</CARBURATION > </MOTEUR> <MOTEUR marque = "Renault"> <PUISSANCE>4</PUISSANCE> <CYLINDREE>1.3</CYLINDREE> <CARBURATION>Diesel & Diesel</ CARBURATION > </MOTEUR> </MOTEURS>Racine Attribut Entité 24 XML Document XML bien formé <produit quantite= "80"> <id> 123</id> <produit> XML XML Document XML bien formé DTD/XSD DTD/XSD Document XML valide Respect de la syntaxe XML Respect une grammaire  Un document XML est valide si et seulement s’il est bien formé 25 XML Grammaire • Une DTD (Document Type Definition) est une grammaire qui permet de définir une structure type de document XML. • XML Schema est un langage de description de format de document XML permettant de définir la structure et le type de contenu d'un document XML.[2] • Cette définition permet notamment de vérifier la validité de ce document. 1 DTD XSD 2 26 XML En résumé • XML est un langage de structuration de données • Un document XML est structuré à l’aide d’éléments et d’attributs • Un document XML doit respecter les règles syntaxiques pour qu’il soit bien formé 27 XML Références • [1]http://www.gchagnon.fr/cours/xml/base.html • [2]http://fr.wikipedia.org/wiki/XML_Schem 28 XML uploads/Ingenierie_Lourd/ 2-xml.pdf

  • 12
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager