XML : Structure des documents
Objectif: Cette section a pour objectif de vous initier aux documents XML.
Distinguez les noms XML correct des noms incorrect et corrigez les erreurs.
part of the document
XML : Structure des documents
Syntaxe XML
Objectif: Cette section a pour objectif de vous initier aux documents XML
Distinguez les noms XML correct des noms incorrect et corrigez les erreurs.
98 NY 32
7/23/2001
Alan
øåú
Alan
7/23/2001
I-610
011 33 91 55 27 55 27
I-610
Document bien formés
Lisez les exemples suivants et vérifier si les documents XML sont bien formés.
Question 1
Question 2
Question 3
petite police
grande police
Un petit texte
Un grand texte
Et hop
Voil_a
XML
DTD
API
XSL
Titre
chose
Creation d'un document
On souhaite écrire un livre en utilisant le formalisme XML.
Le livre est structuré en section, en chapitres et en paragraphes (au moins 2 pour chaque structures).
Le livre doit contenir la liste des auteurs (avec nom et prénom).
Tous les éléments doivent posséder un titre, sauf le paragraphe qui contient du texte.
Proposez une structuration XML de ce document.
Vérifiez, à laide de léditeur, que votre document est bien formé.
Attention : ne pas utiliser dattributs ; lencodage utilisé est ISO-8859-1
Votre document sera nommé livre1.xml.
Création d'un document avec attributs et entités prédéfinis
On souhaite compléter la structure du document XML de lexercice précédent par les attributs
nom et prenom pour les auteurs et titre pour le livre, les sections et les chapitres.
Analysez la structure du nouveau document.
Y a-t-il des simplifications possibles ?
Vérifiez, à laide de léditeur, que votre document est bien formé.
Placez dans 2 paragraphes un bloc de texte contenant lextrait suivant :
>
Pour le premier paragraphe, employez les entités prédéfinies.
Pour le deuxième paragraphe, employez une section CDATA.
Espace de noms
Il sagit de créer un document sur la base de livre1.xml en respectant les points suivants :
Mettez tous les éléments dans lespace de noms http://www.masociete.com sans utiliser despace de noms par défaut.
Mettez la deuxième section dans un espace de noms http://www.monentreprise.com.
Mettez le dernier paragraphe du dernier chapitre de la dernière section sans espace de noms.
Utilisation des attributs
L'utilisation des attributs doit être en adéquation avec les besoins des traitements. Le choix optimal dépendra de l'usage prévu d'un document et des outils utilisé pour sa création.
Dupond
Jean
INRIA
Route des Lucioles
F-06560
Sophia Antipolis
France
2506
+33.4.9365.7777+33.4.9365.7788
Michard
Alain
INRIA
Domaine de Voluceau
BP 105
F-78153
Le Chesnay Cedex
France
3276
+33.1.3963.7777+33.1.3963.5114
Ce document contient 2 cartes de visites professionnelles.
Donner un inconvénient et un avantage à ce type d'écriture.
Proposer une organisation différente.
Les corrections
Ex1
98 NY 32
Correction: Correct
Correction: Incorrect (apostrophe)
7/23/2001
Correction: Correct
Alan
Correction: Incorrect (présence d'un espace)
øåú
Correction: Correct
Alan
Correction: Correct
7/23/2001
Correction: Incorrect (à cause des /)
I-610
Correction: Correct
011 33 91 55 27 55 27
Correction: Correct
I-610
Correction: Incorrect (un nom XML ne commence pas par un chiffre)
EX2
Correction: Il comprend un entête XML du type Il existe un seul élément racine qui contient tous
les autres éléments Les balises sont correctement imbriquées : les balises ouvrantes ont une
balise fermante associée et il n'y a pas de chevauchement Le nom des balises est libre mais il
contient au moins une lettre Les attributs des balises, lorsqu'ils existent (ce n'est pas le cas), ont
obligatoirement une valeur qui doit toujours apparaître entre quotes
Question 1
Question 2
Question 3
Correction: n est pas fermé des attributs ne se mettent pas dans la balise fermante
petite police
grande police
Correction: Bien formé
Correction: Manque des guillemets pour les attributs
Un petit texte
Un grand texte
Correction: pas d'espaces dans les noms de balise (ou alors small est un attribut mais doit être suivi par affectation à une valeur)
Correction: Bien formé, les attributs ne sont pas nécessaires
Et hop
Voil_a
Correction: Manque un élément Racine
XML
DTD
API
XSL
Correction: les balises fermantes ne sont pas bonnes
Correction: Mauvaise balise
Titre
Correction: Bien formé mais non valide (le DTD interne impose que l élément text soit vide)
chose
Correction: Bien Formé (truc peut etre utilisé à plusieurs endroits)
Ex3
Nous avons fait le choix de créer des balises supplémentaires telles que auteurs, sections,
chapitres, paragraphes pour éviter de mélanger des ensembles distincts, comme le titre.
Cela présente lavantage de créer des blocs homogènes (tels que les auteurs, les sections,
les chapitres
).
Mon livre
BrillantAlexandre
BriandAristide
Section 1
Chapitre 1
Premier paragraphe
Deuxième paragraphe
Chapitre 2
Premier paragraphe
Deuxième paragraphe
Section 2
Chapitre 1
Premier paragraphe
Deuxième paragraphe
Chapitre 2
Premier paragraphe
Deuxième paragraphe
EX4
Premier paragraphe
Deuxième paragraphe
Premier paragraphe
Deuxième paragraphe
<element id="10">></element>
>]]>
Premier paragraphe
Deuxième paragraphe
Ex5
Il y a plusieurs combinaisons possibles en fonction de lutilisation du préfixe ou de l espace de noms par défaut.