Une Application de gestion des emplois du temps a généré le fichier XML suivant : > >S1 S1 > >SGBDR I I > >CHAKIR Said Said > >TDI201 TDI201 > > >S2 S2 > >Reseaux > >TAHIR Nadia Nadia > >TDI201 TDI201 > > >S1 S1 > >SGBDR I I > >CHAKIR Said Said > >TDI202 TDI202 > > …………
> 1) Donner les expressions XPath à appliquer à ce document XML pour extraire : a) Toutes les séances du formateur CHAKIR Said. b) Toutes les salles utilisées par le groupe TDI201. c) Le nombre de séances qui commencent commencent à 08 :00 heure. 2) Soit le fichier XSL suivant : ?> > >
>
>Formateurs Formateurs
>
>Groupes Groupes
>
>Modules Modules
>
>
>
> />
>
> />
>
> ’’module’’ ” ” /> >
> >
> > > > > select=’’seances/seance’’>. ’’>. a) Expliquer la syntaxe :
Le fichier XML suivant enregistre les résulta ts des matchs d’un championnat de football :
HARCHI Abdellah & SERBOUT Sara
1
Série d’exercices ASPNET, XML, DTD, XSD, XSLT, XPATH
TDI 2 ème A 2016-2017
1) Proposer un fichier XSD pour valider le fichier XML. 2) Que donnent les requêtes XPath suivantes : a) count(//MATCH[@BUTS_LOCAUX =@ BUTS_VISITEURS]). b) //JOURNEE[@NUMERO < 3]. c) //MATCH[@LOCAUX='DHJ']/@VISITEURS | //MATCH[@VISITEURS=’DHJ’]/@LOCAUX. 3) Ecrire les requêtes XPath permettant de sélectionner : a) la liste des matches de la 4ème journée. b) la première rencontre de chacune des journées. c) les matches nuls de l’équipe « KAC » jouant en locaux. Exercice 3
On souhaite créer un fichier XML qui regroupe la liste des stagiaires (cours du soir, cours du jour et la formation qualifiante) d’une école de formation, on veut conserver les informations suivantes :
1) Cours du soir
Filière dotée d’un nom et un nombre de personnes. Employer (Société, matricule, datedebut, grade) -
2) Cours du jour
Filière dotée d’un nom et un nombre de stag iaires. Stagiaire (N° inscription, nom, prénom, âge) -
3) Formation qualifiante
formation dotée d’un nom et un identifiant. Participant (nom, Tel) -
Questions :
1. Ecrire une DTD pour cette application. 2. Ecrire un fichier valide pour cette DTD, comportant au moins deux stagiaires et faisant apparaître toutes les possibilités de la DTD. 3. Ecrire une XSD pour cette application.
Exercice 4 :
L'auteur du document XML suivant a cru pouvoir rédiger son document en se passant d'un éditeur XML. Aidezle à corriger les erreurs qu’il contient pour qu’il puisse être bien formé. Répondez sur la feuille : entourez chaque erreur par un numéro et annotez-la.
Mes mémoires HARCHI Abdellah & SERBOUT Sara
2
Série d’exercices ASPNET, XML, DTD, XSD, XSLT, XPATH
TDI 2 ème A 2016-2017
GumpForrest
Ma maman disait toujours : " la vie c'est comme une boite de chocolat, on ne sait jamais sur quoi on va tomber".
Mon document ne parse pas fin du document Exercice 5 : Pour chacun des documents 1, 2, et 3, indiquez s’il est valide ou pas. Quand le document n’est pas valide , indiquez la nature de l’erreur (ou des erreurs). Les documents sont indépendants les uns des autres. 1.
Écrivez une DTD pour des documents XML de type examen. Un examen contient un code de cours, un titre et une date qui contient uniquement le mois et l'année. Ces éléments sont suivis par une liste de questions. Un examen a entre 5 et 6 questions et chaque question a une ou plusieurs parties. Une partie peut être vide ou bien avoir du texte ou bien encore avoir du texte mélangé avec d'autres parties. Le code ainsi que l’année doivent être des chaînes de caractères valides (ie caractères autorisés par xml), le mois est une chaine parmi la liste suivante : (jan, fev, mar, avr, mai, ju, jui, aou, sep, oct, nov, dec). Exemple d’instance :
Outils et documents XML ma partie une autre partie encore du texte une autre partie autre partie Ou bien
Outils et documents XML ma partie
Exercice 6 :
Objectif : Les schémas permettent de décrire les modèles de données de façon plus précise. Transposez la DTD Livres.dtd en un schéma XSD avec les caractéristiques suivantes : •Une année est une chaîne de 4 caractères compris dans l'espace 0...9 •Un livre contient exactement un titre, un prix, une année et au moins un auteur. De plus, on associe à
des éléments de ce type l'attribut "edition" qui précise si il s'agit d'un paperback ou d'une édition reliée.
•Un prix est un type complexe, on lui associe deux attributs: "valeur" et "monnaie" ("monnaie" a un type
qui dérive de "string", son champs de valeur se limite aux chaînes "USD" et "EUR") Livres.dtd
HARCHI Abdellah & SERBOUT Sara
4
Série d’exercices ASPNET, XML, DTD, XSD, XSLT, XPATH
TDI 2 ème A 2016-2017
Exercice 7 :
Voici un extrait du fichier qui contient la liste des gagnants du booker prize (liste de livres avec leur auteur et l'année de l'obtention du prix). Kingsley AmisThe Old Devils1986 […]
[…]
Trouvez les expressions XPath qui retournent les informations suivantes : a) l'auteur du sixième livre dans la liste b) le titre du livre qui a gagné en 2000 c) le nom de l'auteur du livre intitulé "Possession" d) le titre des livres dont "J M Coetzee" est l'auteur e) le nom de tous les auteurs dont le livre a gagné depuis 1995 f) le nombre total de prix décernés Exercice 8 : 1. Dans cet exercice on travaille sur un document XML : Cours.xml qui contient des informations sur
des cours en informatique comme indiqué en annexe. Donnez le résultat de la transformation du document suivant appliqué à Cours.xml
Série d’exercices ASPNET, XML, DTD, XSD, XSLT, XPATH
TDI 2 ème A 2016-2017
, 2. Modifiez le programme afin qu’il affiche d’une part , uniquement les numéros des étudiants qui possèdent une note, et d’autre part, les enseignants pour chaque module (entre parenthèses après
le nom du module) ;
3. Proposer un fichier xsl qui permet d’obtenir un document xml ne contenant que les éléments
MODULE. Ajouter ensuite à chacun de ces éléments, un élément fils OPTION contenant le texte : à venir… : (voir ci-dessous)
Enseignant1Enseignant2Enseignant3Enseignant2Enseignant4 4. Obtenir un document xml contenant les mêmes informations que le document initial en annexe (Cours.xml), mais qui n’a pas recours aux attributs (les attributs deviennent des éléments). (voir ci -
dessous) Commerce ElectroniqueAmphi APHP et MySQLEnseignant1XMLEnseignant2Enseignant3I23567816I784451F569834 ……………… ………………
Remarque : En XSL, l’élément permet la création dynamique d’éléments et dont la syntaxe est la
suivante :
HARCHI Abdellah & SERBOUT Sara
6
Série d’exercices ASPNET, XML, DTD, XSD, XSLT, XPATH
Soit le programme suivant : void Session_Start(object sender, EventArgs e) { // Code qui s'exécute lorsqu'une nouvelle session démarre Application.Lock(); if (Application["Nombre"] == null) Application["Nombre"] = 1; else Application["Nombre"] = Convert.ToInt16(Application["Nombre"]) + 1; Application .UnLock (); } a) Expliquer la signification de chaque ligne du programme et quel est son utilité. b) Comment diminuer le nombre dans le cas d’une fermeture de session et où doit -on écrire le programme ? Exercice 10 :
Que fait ce programme : protected void Page_Load(object sender, EventArgs e) { if (IsPostBack == false) Label1.ForeColor = Color.Red; else Label1.ForeColor = Color.Green; } Exercice 11 :
Quel validateur utilise-t-on pour vérifier si 2 mot de passes sont les mêmes ? et quelles sont les propriétés à définir ? HARCHI Abdellah & SERBOUT Sara
7
Série d’exercices ASPNET, XML, DTD, XSD, XSLT, XPATH
TDI 2 ème A 2016-2017
Exercice 12 : Quel est le rôle de l’objet Response et quelle est la signification des méthodes Write et Redirect ? Exercice 13 :
Quelle est la différence entre Cookie, Application et Session et donner un exemple. Exercice 14 :
Ecrire le code pour récupérer les variables suivantes : Enregistrement Récupération Session["section"]="TDI" ; ? Response.Cookies["Groupe"].Vakue="A" ; ? Exercice 15 :
Quel validateur utilise-t-on pour vérifier si la valeur d’une date est comprise entre 2 dates ? Et quelle sont les propriétés à définir ? Exercice 16 : Pour positionner l’authentification par formulaire, les lignes de programme suivant ont été écrites :
Expliquer la signification de ce programme et où doit- on l’écrire ? Exercice 17: Quelle est la directive -
qui précise au com pilateur et à l’analyseur ASP.Net qu’elle s’agit d’une page maître ?
@MasterType @Master @PageType @MasterPage
Exercice 18 :
Soit le fichier courrier.xml Mr abd23Sebou14000KénitraMlle f 23Challah14200RabatMaroc a) Ecrire la DTD correspondante au fichier XML précédent. b) Proposer un fichier XSD pour valider le fichier XML. c) Ecrire le code XPath pour répondre aux questions suivantes : a. Les codes postaux des lettres dont la ville de l’adresse de destination est Rabat b. Les noms commençant par Mlle. c. Le nombre de lettre. d. Les éléments rue et code postal des villes. HARCHI Abdellah & SERBOUT Sara