Vous êtes sur la page 1sur 3

Mini projet TP DSS

1: XML, DTD, Schéma XML

Créez un schéma DTD modélisant votre sujet.

Votre DTD doit contenir toutes les constructions suivantes :

 Éléments (vide, texte, avec sous-éléments).


 Attributs.
 Types de données (texte, énumération, ...).
 Clés et références.
 Opérateurs.
 Limitations d'occurrence pour les éléments et les attributs.

Créez un document XML avec des données d'exemple.

Votre document XML doit contenir tous les éléments suivants :

 Éléments, attributs, clés et références, texte et contenu mixte.

Il doit également satisfaire aux deux exigences suivantes :

 La profondeur du document est égale à au moins 5.


 L'éventail (nombre de sous-éléments) d'au moins un élément est d'au moins 5.

Enfin, votre DTD ou XML doit également contenir toutes les constructions suivantes :

 Entité, Instruction de traitement, Section CDATA, Commentaire

Créez un schéma XML pour votre document XML.

Votre schéma XSD doit contenir toutes les constructions suivantes :

 Éléments avec des types simples et complexes


 Sous-éléments avec un nombre limité d'occurrences
 Attributs obligatoires et facultatifs
 Au moins un type de données simple dérivé
 Définition d'un élément avec un contenu textuel et des attributs
 Restrictions sur l'identité

Assurez-vous que votre document XML utilise toutes les constructions de schéma énumérées
précédemment.

Exigences :

 Le document XML doit être bien formé (c'est-à-dire syntaxiquement correct).


 Le document XML doit également être valide par rapport au schéma de la DTD et
votre XSD.

2: SAX, DOM

Implémenter un gestionnaire SAX traitant votre document XML

Calculez au moins 3 caractéristiques différentes de vos données :

 L'une d'entre elles sera liée aux éléments


 L'une d'entre elles sera liée aux attributs
 L'une d'entre elles sera liée au contexte des éléments ou des attributs.
 Par exemple, le poids moyen des produits, le nombre d'employés dont le salaire est
supérieur à 20000, ...

Implémenter un transformateur DOM modifiant votre document XML

Introduisez au moins 2 modifications de vos données :

 Par exemple, ajouter un nouvel employé, augmenter le prix de tous les fruits de 20%,
...

3: XPath

Créez au moins 5 expressions de différentes requêtes XPath sur votre document XML.

Utilisez au moins une fois chacune des constructions suivantes :

 Prédicat testant la valeur d'un attribut


 Prédicat testant l'existence d'un sous-élément
 Prédicat testant la non-existence d'un sous-élément
 Prédicat testant la position d'un élément (nœud)
 Prédicat testant le nombre de quelque chose (nœuds)

Utilisez au moins une fois l'un des axes suivants :

 ancestor(-or-self), preceding(-sibling), following(-sibling)

Exigences :

 Ajoutez toujours un commentaire décrivant la signification de la requête dans un


langage naturel via ( : commentaire :)
 Chaque expression de la requête doit être évaluée pour obtenir un résultat non vide.

4: XQuery

Créez au moins 5 expressions de différentes requêtes XQuery sur votre document XML

Utilisez au moins une fois chacune des constructions, fonctions et opérateurs suivants :
 Constructeurs comptés
 clause order by
 Une fonction agrégée dans la condition where : min, max, avg ou sum
 Un quantificateur : every ... satisfies ... or some ... satisfies ...
 fonction distinct-values
 Expression conditionnelle : if ... then ... else ...

Exigences :

 Ajoutez toujours un commentaire décrivant la signification de la requête dans un


langage naturel via ( : comment :)
 Vos expressions XQuery ne doivent pas être des expressions XPath ordinaires.
 Chaque expression de la requête doit être évaluée à un résultat non vide.

Note : Vos solutions de devoirs doivent être dans le sujet, originales,


réalistes et non triviales.

Les sujets possibles pourraient être : Réservation d'hébergement, Production agricole,


Gestion du trafic aérien, Compagnie aérienne, Aéroport, Réseau de guichets automatiques,
Système de pointage, Vente aux enchères, Boulangerie, Banque, Compte bancaire , Magasin
de boissons, Librairie, Gare routière, Billets de bus, Cafétéria, Location de voitures, Atelier de
réparation automobile, Restauration, Cinéma, Collecte et élimination des déchets, Dortoir,
Livre de cuisine, Pays du monde, Service coursier, Livraisons, Cabinet médical,
Établissement d'enseignement, dossiers des employés, centre de fitness, flotte, Réservation
billet d'avion, Ligue de football, Station-service, Salon de coiffure, Bricoleur, Hôpital, Hôtel,
Chambre des députés, Compagnie d'assurance, Service de renseignement, Offres d'emploi,
École maternelle, Laboratoire, Bibliothèque, Entrepôt logistique, Maternité, Prise de rendez-
vous, Films, Musée, Service de streaming en ligne, Parking, Catalogue de pièces, Cartes de
paiement , Pharmacie, Pizzeria, Poste, Achats, Gestion de projet, Réseau ferroviaire, Agence
immobilière, Agence de recrutement, Publications de recherche, Restaurant, Réservations de
restaurants, Réservation de chambres, Agence de sécurité, Centre commercial,
Développement de logiciels , Pièces détachées, Club de sport, Gare, Entreprise de transport,
Agence de voyage, Clinique vétérinaire, Vidéothèque, Parc aquatique, Hébergement Web,
Boutique en ligne, Zoo, université, vols, etc.

Vous aimerez peut-être aussi