XML : Structure des documents - Exercices corriges

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). ... Création d'un document avec attributs et entités prédéfinis. On
souhaite ...

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.
I. Le livre est structuré en section, en chapitres et en paragraphes (au
moins 2 pour chaque structures).
II. Le livre doit contenir la liste des auteurs (avec nom et prénom).
III. Tous les éléments doivent posséder un titre, sauf le paragraphe qui
contient du texte.
IV. Proposez une structuration XML de ce document.
V. Vérifiez, à l'aide de l'éditeur, que votre document est bien formé.
VI. Attention : ne pas utiliser d'attributs ; l'encodage utilisé est ISO-
8859-1
VII. 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 l'exercice précédent
par les attributs
nom et prenom pour les auteurs et titre pour le livre, les sections et les
chapitres.
I. Analysez la structure du nouveau document.
II. Y a-t-il des simplifications possibles ?
III. Vérifiez, à l'aide de l'éditeur, que votre document est bien formé.
IV. Placez dans 2 paragraphes un bloc de texte contenant l'extrait suivant
:
>
V. Pour le premier paragraphe, employez les entités prédéfinies.
VI. Pour le deuxième paragraphe, employez une section CDATA.
Espace de noms Il s'agit de créer un document sur la base de livre1.xml en respectant les
points suivants :
I. Mettez tous les éléments dans l'espace de noms
http://www.masociete.com sans utiliser d'espace de noms par défaut.
II. Mettez la deuxième section dans un espace de noms
http://www.monentreprise.com.
III. 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.
I. Donner un inconvénient et un avantage à ce type d'écriture.
II. 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 l'avantage 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>