Corrige exercice 1 - HEC

Enfin, utilisez la « bonne pratique » : recommencez l'exercice en transtypant les saisies effectuées avec l'instruction raw_input(). Cours no 2 : « Contrôle du flux 

Part of the document

Série " XML Basic Notions » : Corrigé
Exercice 1

Soient les deux instances de documents XML suivantes :
Examen1.xml
Examen2.xml
Compléter les en-têtes des schémas Examen 1.xsd et Examen 2.xsd relativement à
l'utilisation des espaces de noms.
Examen1.xsd
Examen2.xsd
Exercice 2
Soit la DTD suivante qui indique que l'ordre d'apparition des éléments identification, titre et
salaire n'est pas important, donner une solution à l'aide d'un schéma XML qui évite
l'énumération des combinaisons autorisées.
Réponse : Utilisation du constructeur " all »
Exercice 3
Soit le document company.xml suivant

Main office Grosvenor Bvld. Los Angeles California 3141 Sales Washington Allison Andersen 111 Andersen@work.com Bruce Burrwinkle 222 Burrwinkle@work.com .......

Dans le cas où c'est possible, indiquez comment les contraintes suivantes peuvent être
représentées via une DTD et/ou un schéma XML
La valeur de degree est soit MA soit BA

Uniquement avec un schéma en utilisant la facet énumération

Une adresse e-mail doit être de la forme " string.string@string »

Uniquement avec un schéma en utilisant la facet pattern pour les strings

US-Adress est une extension de Address à laquelle on ajoute les éléments state et zip

Uniquement avec un schéma en utilisant l'extension des types complex

L'élément zip a une valeur comprise entre 1000 et 4000

Uniquement avec un schéma en utilisant la facet mininclusive et maxinclusive

Les personnes, dans les instances xml, doivent être ordonnées par ordre alphabétique

Pas possible ni avec DTD ni schéma


Exercice 4

On considère le document XML suivant:


Mike Down

Dominik Luebbers

luebbers@i5.informatik.rwth-aachen.de
8021512

On suppose que:
- matrNr and employeeNo sont uniques.
(utiliser le constructeur Unique de XML schéma )
- matrNr and employeeNo sont des integers de longueurs 6 ne dépassant pas 999999.
(utiliser la facet mininclusive et maxinclusive d'integer [100000, 999999])

- "Research assistants" peuvent organiser au maximum une "lecture".
(utiliser la cardinalité maxoccurence = 1)
- "Research assistants" peuvent avoir une ou plusieurs "email" adresses.
(utiliser la cardinalité minoccurence= 1 et maxoccurence = unbounded)

- "firstName" et "lastName" sont des chaînes de caractères de longueur ne dépassant
pas les trois caractères.
(utiliser la facet length pour les strings)
- "firstName" et "lastName" ainsi que "FN" et "LN" sont utilisés de manière
équivalente.

(Utiliser le mécanisme de substitution Group)

Ecrire un schéma XML décrivant la structure du document XML précédent et respectant les
hypothèses définies.