Initiation à XML XML: Origine et Concepts de base 1. Origines d’XML 2. HTML ava
Initiation à XML XML: Origine et Concepts de base 1. Origines d’XML 2. HTML avantages et inconvénients 3. Les objectifs d’XML 4. La structure d’XML 5. Les atouts d’XML 6. Les Editeurs d’XML XML : Origines • XML= eXtensible Markup Language: langage de marquage extensible ou langage à balises étendu • Métalangage dont les bases peuvent être utilisées pour créer d’autres langages • XML est issu de SGML (Standard Generalized Markup Language), un métalangage standard international • XML est un Standard gratuit développé par XML Working Group sous l'égide du World Wide Web Consortium (W3C) depuis 1996 . • XML 1.0 est recommandé officiellement par le W3C (http://www.w3.org) depuis le 10 février .1998 • Supporté par les grands constructeurs • IBM, Microsoft, HP, SUN, BEA, etc. 3 Un document est composé de 4 éléments: De :service RH À : M. le PDG Le 03/11/2010 NOTE n° 132-A LE SUPPORT PHYSIQUE Émetteur Destinataire Date Référence Contenu LA STRUCTURE La DRH a évalué les besoins en formation pour l’ensemble des personnels du groupe pour l’année 2010 … Service RH M. Le PDG 03/11/2010 132-A LA MISE EN FORME La DRH a évalué… LES DONNEES 4 Un document numerique est composé de 3 fichiers DOCUMENT NUMERIQUE = STRUCTURE + DONNEES + MISE EN FORME 1 FICHIER pour la structure (.xsd ou .dtd) 5 1FICHIER pour les données (.xml) 1FICHIER pour la mise en forme .(xsl ou .css) HTML : présentation par le W3C comme de documents sur le • Proposé format Web <HTML> <HEAD> <TITLE> Exemple </TITLE> </HEAD> <BODY> <H1>Contenu du document</H1> <A HREF = "http://www.server.fr/Info /dir/test.html"> une référence externe </A> </BODY> </HTML> Langage avec des balises fixes standardisées permettant la mise en forme d’un texte • Standard reconnu par tous les navigateurs, très populaire sur le Web • Nouvelle version en cours de standardisation HTML 5.0 , pour le web 2.0 6 HTML : inconvénients • HTML a un ensemble pré-déterminé de balises • Il n'est pas possible de créer de nouvelles balises. • HTML est un langage de présentation • Les balises donnent des indications sur la manière de présenter et non sur le contenu. • Mise à jour d’un ensemble de pages difficile : • Restructuration ou remise en forme de l’ensemble des pages du site fastidieux. • Mélange le fond et la forme • Données utiles et mises en forme mixées • Pas de rigueur d'écriture: • On peut écrire indifféremment une balise en minuscules ou en majuscules, • ne pas indiquer la balise de fermeture • faire chevaucher des balises différ9entes. Présentation et Structuration XML: Des BD aux Services Web Georges Gardarin 1. Introduction Ces dernières années ont vu l'ouverture des systèmes d'information à l'Internet. Alors que depuis les années 1970, ces systèmes se développaient, le choc Internet … Ainsi, on a vu apparaître une myriade de technologies nouvelles attrayantes mais peu structurantes voir perturbantes. Certaines n'ont guère survécues … L'urbanisation passe avant tout par la standardisation des échanges : il faut s'appuyer sur des standards ouverts, solides, lisibles, sécurisés, capable d'assurer l'interopérabilité avec l'Internet et les systèmes d'information … 2 . La société ProXML Titre Auteur Section Paragraphe Paragraphe Paragraphe Section 8 Vue Balisée ' <Livre> <Titre> XML : Des BD aux Services Web</Titre> <Auteur>Georges Gardarin</Auteur> <Section titre = "Introduction"> <Paragraphe>Ces dernières années ont vu l'ouverture des systèmes d'information à l'Internet. Alors que depuis les années 1970, ces systèmes se développaient, le choc Internet … <Paragraphe> <Paragraphe>Ainsi, on a vu apparaître une myriade de technologies nouvelles attrayantes mais peu structurantes voir perturbantes. Certaines n'ont guère survécues … </Paragraphe> <Paragraphe>L urbanisation passe avant tout par la standardisation des échanges : ilfaut s'appuyer sur des standards ouverts, solides, lisibles, sécurisés, capable d'assurer l'interopérabilité avec l'Internet et les systèmes d'information … </Paragraphe> </Section> <Section titre= "La Société ProXML"> … </Section> </Livre> 9 XML: définitions de base • XML est un méta-langage universel qui permet de structurer, stocker et échanger les informations • XML standardise la manière dont l'information est : • Transformée (XSLT) • Cryptée (XML Digital Encryption) • archivée (XML-DataBases) • Retrouvée (XPATH, XQUERY) • Échangée (SOAP) 10 Les objectifs de conception: • Les documents XML doivent être lisibles par l'homme et raisonnablement clairs • XML doit pouvoir être utilisé sans difficulté sur Internet • XML doit soutenir une grande variété d'applications • XML doit être compatible avec HTML • Il doit être facile de créer des documents XML • Il doit être facile d'écrire des programmes traitant les documents XML 11 Structure d’un document XML Structure d’un document XML Un document XML est constitué de 4 éléments: • Un Prologue • Un élément racine (et un seul) • Un arbre d'éléments et leurs attributs • Des Commentaires (facultatifs) 13 Structure d’un document XML ?<xml version="1.0" encoding="ISO- 8859-1 " >? Prologue <!-- ceci est une carte de visite-- > Élément racin commentaire Élément enfant <carteDeVisite> <prénom<Sidi Mohamed</prénom> <nom>Benslimane</nom> <adresse> <numéro<42</numéro> <voie type="avenue">1er Novembre 1954</voie> <ville codepostal="220000">Sidi Bel Abbes</ville> </adresse> <note> Attribut Enseigne <clé<XML>/clé< l’université de Sidi Bel Abbes < / note> < / carteDeVisite> 14 Le prologue 15 Le prologue ’ 16 • Cette déclaration XML :est facultative, mais il est préférable de l'utiliser; • Les attributs "version", "encoding" et "standalone " doivent être places dans cet ordre; • Elle doit être positionnée en toute première ligne du document XML. • Par exemple, il ne faut ni commentaire, ni même une simple ligne code avant elle. • Le prologue contient d autres élément (que nous verrons plus tard) • Instructions de traitement • Type de Document Elément Un « nom » + un «contenu » + des « attributs » éventuels Benslimane Exemple : <P> Mohammed </p> Nom p Balise Ouvrante : <P> Balise fermante : </p> Contenu: Mohammed Benslimane Contenu d’élément <p> Du texte Benslimane Mohamed < / p> Des éléments … < p>…</p> <body> <p>…</p> </body> Contenu mixte <p> enseigne <em>XML</em> A l’université UDL </p> Eléments : syntaxe générale • Une balise doit être nommée : • Avec des minuscules )c'est mieux(, accentuées si l'on veut • Eventuellement, des _ , des -, des ., des :, et des chiffres • le nom doit toujours contenir au moins une lettre • le premier caractère doit être alphabétique ou un tiret-souligné • Le nom ne peut commencer par XML • Aussi: • Les balises doivent être correctement imbriquées)pas de chevauchement). • <P> bla <B> bla.</B> </P> est correct, alors que • <P> bla <B> bla.</P> </B> ne l’est pas • Toute balise ouverte doit être fermée <A>…</A> • XML est sensible à la case (Titre titreTITRE) 19 Syntaxe des noms d’élément (exemples) • nom • prénom • à-la-ligne • xsl:value-of • n123 • décompte.client • first_name •مسإلا • _Ali 20 Mais pas… • First name • 2010-catalogue • Nom/prenom • 1234 • xmlSpécication Structure d'un document Hiérarchie de composition des éléments >Documentation< >intro< > / intro< >Chap 1 < >Section 1 < >Sous-section 1 < Bla bla bla />Sous-section<1 >Sous-section<2 Bla bla bla > / Sous-section 2 < />Section<1 >Section<2 />Section<2 >Section<3 />Section<3 />Chap<1 >Chap 2 < />Chap<2 >Conclusion< />Conclusion< />Documentation< 21 Structure: Élément racine • Tous les documents XML doivent avoir une balise UNIQUE d'ouverture et de fermeture appelé l'élément racine (root element) Exemple: • Dans le fichier livres.xml, cette balise est <livres> 22 <? xml version="1.0" encoding="ISO -8859-1" ?> <livres> <livre> <titre>HTML 4, XML et Java 2</titre> <isbn>2-7440-0628-9</isbn> <auteurs> <nom_auteur>Eric Ladd</nom_auteur> >nom_auteur>Jim O'Donnel</nom_auteur< > / auteurs< >description> Ressources d'Experts HTML 4, XML et Java 2 se révèle l'ouvrage le plus complet. > / description< >prix Can="7000 DA " / < > / livre< > / livres< • Tous les autres éléments sont contenus à l'intérieur des balises de l'élément racine; ce sont les sous-éléments (child elements.) Structure: Élément racine au pgm d’analyse un point de • Sert à donner référence. • Exemple Oui Non 23 Attribut • Les attributs sont codés au sein de la balise ouvrante de l’élément. • Fournissent des informations supplémentaires sur l’élément (qualifie l’élément) • Syntaxe :nom="valeur" OU nom='valeur' • L'ordre des attributs n'a pas d'importance •La balise fermante est une balise simple Exemple: Valeur d’attribut Nom d’élément Nom d’attribut type = 24 "papier"> <produit …. </produit> Attribut • Attention : Un attribut pour un élément donné ne peut avoir qu’une seule valeur • Exemple <produit type="val 1 " type="val2"> ... </produit> est interdit … Évitons les attributs • Ils ne peuvent pas contenir de valeurs multiple (les éléments oui). • Ne sont pas facilement extensible (futur). • Ne peuvent pas décrire les structures. • Ils sont plus difficile à manipuler par les programmes. • Peuvent être remplacés par des éléments. <produit type=“papier “ > <produit> < / code> <code> 12345 … </produit> <code> 12345 </code> <type> papier </type> … </produit> 26 Contenu vide Exemple : <br></br> Raccourci équivalent <br/> 27 Règle sur le texte • Les caractères « > » , « < » , « & » , « ' » , et « " » ne peuvent pas être utilisés dans le texte )car utilisés dans le balisage) € uploads/s1/ cours1-xml-initiation33.pdf
Documents similaires
-
38
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 06, 2021
- Catégorie Administration
- Langue French
- Taille du fichier 0.9051MB