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:
Émetteur
Destinataire De :service RH
Date
À : M. le PDG
Référence
Contenu
LA STRUCTURE Le 03/11/2010
LE SUPPORT PHYSIQUE
NOTE n° 132-A
LES DONNEES
4
Un document numerique est composé de 3 fichiers
5
HTML : présentation
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.
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 : 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 …
</Paragraphe>
</Section>
<Section titre= "La Société ProXML">
…
</Section>
</Livre>
9
XML: définitions de base
10
Les objectifs de conception:
11
Structure d’un document XML
Structure d’un document XML
13
Structure d’un document XML
14
Le prologue
15
Le prologue
• 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
16
Elément
Un « nom » + un «contenu » + des « attributs » éventuels
Exemple :
<P>
Mohammed Benslimane
</p>
Nom p
Balise Ouvrante : <P>
Balise fermante : </p>
Contenu: Mohammed Benslimane
Contenu d’élément
Du texte <p>
Mohamed Benslimane
/ < p>
Des éléments <body>
<p>…</p> < … 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 titre TITRE)
19
Syntaxe des noms d’élément
(exemples)
• nom
• prénom
• à-la-ligne Mais pas…
20
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
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:
26
Contenu vide
Exemple :
<br></br>
Raccourci équivalent
<br/>
27
Règle sur le texte
30
Les commentaires
29
Caractérisation d'un document XML
30
Exemple complet
XML 33
XML : Les atouts principaux
• Lisibilité : aucune connaissance ne doit théoriquement être
nécessaire pour comprendre un contenu d'un document XML
• clarté: séparation du fond et de la forme
• Une structure arborescente : permettant de modéliser la
majorité des problèmes informatiques
• Universalité et portabilité : les différents jeux de caractères sont
pris en compte; format texte (rien en binaire); il peut être
facilement distribué par n'importe quels protocoles à même de
transporter du texte, comme HTTP
• Intégrabilité : un document XML est utilisable par toute
application pourvue d'un » parser « (c'est-à-dire un logiciel
permettant d'analyser un code XML)
• Modularité: un document XML doit pouvoir être utilisable dans
tous les domaines d'applications;
• Extensibilité: XML est un métalangage dont les bases peuvent
être utilisées pour créer d’autres langages
34
XML :les Inconvénients
33
Applications XML
34
Editeur XML
• Facilite la saisie
• Permet de vérifier la bonne formation
• Les règles syntaxiques ont-elles été respectées ?
• Peut mettre en forme votre document
• Exemple
• Oxygen: C' est un soft développé en Java, disponible sur Windows
et Unix
• BonFire Studio : très facile à utiliser, fonctionnalités de bases mais
suffisantes pour mes besoins.
• Xml-Spy: C'est un peu plus qu'un éditeur xml, il est payant mais existe
en version d'essai
• Cooktop: Il est entièrement gratuit et offre pas mal de possibilités.
• XMLwriter: Il est stable et facile à utiliser,
• XmlBuddy: sous Eclipse,
• Etc. 37
Questions ?
38