Vous êtes sur la page 1sur 3

TRAVAUX DIRIGES N°2

Exercice 1

Une entreprise de vente souhaite gérer ses commandes de produits.

Une commande est composée d’un ou plusieurs produits et est faite par un seul client.

Un produit possède les propriétés suivantes :

Elément Type Observations

nom chaîne de caractères 20 caractères

description chaîne de caractères 100 caractères

prix Entier

catégorie chaîne de caractères Ne peut prendre que ces 3 valeurs :


électronique / livre / chaussures

Un client a les caractéristiques suivantes :

Elément Type Observations

nom chaîne de caractères

téléphone chaîne de caractères optionnel

De plus, les éléments Commande, Produit et Client possèdent un id (attribut XML


obligatoire).

1. Créer un type simple nommé string20 qui permettra de représenter des chaînes de
caractères d’une longueur maximale de 20 caractères.
2. Créer un type simple nommé string100 qui permettra de représenter des chaînes
de caractères d’une longueur maximale de 100 caractères.
3. Créer un type simple nommé stringCat qui permettra de représenter la catégorie
d’un produit.
4. Créer un type complexe tProduit permettant de représenter un produit sur la base
des informations ci-dessus.
5. Créer un type complexe tClient permettant de représenter un client.
6. En déduire les éléments Produit et Client.
7. Créer un type complexe tCommande permettant de représenter une commande
(une commande a un id et est passée par un unique client sur un ou plusieurs
produits).
8. En déduire l’élément Commande.
9. Créer un type complexe tCommandes pour représenter un ensemble de
commandes (cet ensemble doit contenir au moins un élément).
10. En déduire l’élément Commandes.
11. Le schéma XML des commandes ayant été créé, proposer un fichier XML qui y
correspond (au minimum 2 commandes, les deux commandes ne doivent pas toutes
avoir le même nombre de produits).

Exercice 2

Soit le document XML suivant. Le nombre d’éléments n’est pas déterminé :

L’élément telephone et l’attribut specialite sont optionnels. Les textes seront des chaînes
simples : string.

On veut construire un schéma XML auquel va répondre ce document. Pour cela, on va


utiliser deux types complexes : typePersonne (qui va représenter une personne de notre
fichier) et typeListePersonne (qui va permettre de mettre plusieurs personnes dans notre
fichier).

1. Créer le type typePersonne.

2. Créer le type typeListePersonne.

3. Construire le schéma XML en se basant sur ces deux éléments. (repertoire.xsd)

4. Définir et utiliser le type simple suivant :

specialiteType : énumération dont les valeurs possibles sont XML, Java, Autre.
Mettre à jour le schéma XML. (repertoire2.xsd)

5. Créer un document XML basé sur le schéma. (repertoire.xml)

Exercice 3

Voici un extrait de document XML

<voiture marque="BMW" model="X6">


<intérieur gamme="haut">
<siège matériel="cuir"> 5 </siège>
<volant option="full">assisté</volant>
<boite type="manuel">
<vitesse>5</vitesse>
</boite>
</intérieur>
<moteur>
<carburant>essence</carburant>
</moteur>
<jante>chrome</jante>
<valeurs>
<douane>
<montant>8 000 000</montant>
</douane>
<réel>
<montant>6 000 000</montant>
</réel>
</valeurs>
TG-9195 GL
</voiture>

Grâce à toutes vos connaissances des schémas XML, proposer un schéma qui validerait ce
document.

Vous aimerez peut-être aussi