Sie sind auf Seite 1von 3

XML et programmation Internet

http://www.lri.fr/~roatis/teaching/xslt/index.html

Enseignant: Dario COLAZZO Charge de TD/TP: Alexandra ROATI


Rdigez un rapport sur les exercices ci-dessous et lenvoyer ladresse email alexandra.roatis@inria.fr avec le sujet Rapport TP XML Votre_Nom avant le 28 janvier 2013. Si vous voulez des commentaires sur aucun des autres exercices raliss pendant les TP, vous pouvez les envoyer aussi. Je vais essayer de rpondre au moins une semaine avant lexamen.

Exercice XPath fait au cours de TP 1


Requis : un chier avec au moins une expression XPath pour chacun des 14 points au-dessous

Exercice 1 (XPath) : Considrez la DTD suivante pour le document Films.xml dcrivant des donnes cinmatographiques :
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:

<!DOCTYPE <!ELEMENT <!ELEMENT <!ELEMENT <!ATTLIST <!ELEMENT <!ELEMENT <!ELEMENT <!ATTLIST <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ATTLIST <!ELEMENT <!ELEMENT <!ELEMENT ]>

FILMS [ FILMS (FILM+, ARTISTE+)> FILM (TITRE, GENRE, PAYS, MES, ROLES, RESUME?)> TITRE (#PCDATA)> FILM Annee CDATA #REQUIRED> GENRE (#PCDATA)> PAYS (#PCDATA)> MES (#PCDATA)> MES idref CDATA #REQUIRED> ROLES (ROLE*)> ROLE (PRENOM, NOM, INTITULE)> PRENOM (#PCDATA)> NOM (#PCDATA)> INTITULE (#PCDATA)> RESUME (#PCDATA)> ARTISTE (ACTNOM, ACTPNOM, ANNEENAISS)> ARTISTE id CDATA #REQUIRED> ACTNOM (#PCDATA)> ACTPNOM (#PCDATA)> ANNEENAISS (#PCDATA)>

http: // www. lri. fr/ ~roatis/ teaching/ xslt/ 2012/ util/ Films. xml Appliquez ce document les expressions XPath pour rechercher les informations suivantes : 1. La liste des titres de lms. 2. Les titres des lms parus en 1990 3. Le rsum dAlien 4. Titre des lms avec Bruce Willis 5. Quels lms ont un rsum ? 6. Quels lms nont pas de rsum ? 7. Donner les titres des lms vieux de plus de trente ans. 8. Quel rle joue Harvey Keitel dans Reservoir dogs ? 9. Quel est le dernier lm du document ? 1

10. Quel est le titre du lm qui prcde immdiatement Shining (dans lordre du document). 11. Qui a mis en scne Vertigo ? 12. Donnez les titres des lms qui contiennent un V (utiliser la fonction contains()) 13. Donner les noeuds qui ont exactement trois descendants (utiliser la fonction count()). 14. Donner les noeuds dont le nom contient la chane TU (fonction name())

Exercice XSLT fait au cours de TP 2


Requis : un chier .xsl pour le point A. et un chier .xsl pour le point B.

Exercice 2 (XSLT) : Considrez le document XML suivant :


1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:

<?xml version="1.0" encoding="utf-8"?> <book> <title>Web</title> <authors> <name>Serge</name> <name>Ioana</name> </authors> <content> <chapter id="1">XML data model</chapter> <chapter id="2">XPath</chapter> </content> </book> http: // www. lri. fr/ ~roatis/ teaching/ xslt/ 2012/ util/ Book. xml crivez un programme XSLT pour : A. produire une document quivalent en traduisant les balises en franais B. produire une page HTML pour lachage via browser Utilisez xalan.jar pour appliquer les transformations XSLT votre document.

Exercice XSLT fait au cours de TP 3

Requis : le document XML contenant le CV, un chier .xsl pour le point A. et un chier .xsl pour le point B. Exercice 3 (XSLT) : crivez un document XML contenant votre CV. Il doit contenir des informations telles que : Information personnelle : Nom(s) ; Prnom(s) ; Adresse ; Tlphone(s) ; Courrier lectronique ; Nationalit ; Date de naissance ; Sexe Exprience professionnelle (pour chaque) : Dates ; Fonction ou poste occup ; Principales activits et responsabilits ; Nom et adresse de lemployeur Education et formation (pour chaque) : Dates ; Intitul du certicat ou diplme dlivr ; Principales matires/comptences professionnelles couvertes ; Nom et type de ltablissement denseignement ou de formation Aptitudes et comptences personnelles : Langue(s) maternelle(s) ; Autre(s) langue(s) ; Aptitudes et comptences sociales ; Aptitudes et comptences organisationnelles ; Aptitudes et comptences informatiques ; Aptitudes et comptences artistiques ; Permis de conduire Exemple de CV : http: // europass. cedefop. europa. eu/ en/ documents/ curriculum-vitae/ examples crivez un programme XSLT pour : A. produire une page HTML pour lachage de la CV via browser B. produire une document Latex quivalent et crer le chier pdf associ Le programme XSLT doit comprendre : xsl:template xsl:call-template ou xsl:apply-templates 2

xsl:value-of xsl:for-each Utilisez xalan.jar pour appliquer les transformations XSLT votre document. Exemple de document Latex : \documentclass{article} \usepackage[french]{babel} % pour lutilisation des caractres franais \usepackage[utf8]{inputenc} \begin{document} % dbut du document \title{Mon CV} \author{mon nom} \date{} % sans date \maketitle % pour crer le titre \section{Information personnelle} % titre de la section Adresse: ... Tlphone: ... \begin{itemize} % dbut dune liste \item Courrier lectronique: ... % lment dune liste \item[Nationalit:] ... % lments avec un formatage spcial \item[*] Date de naissance: ... \end{itemize} \section{Education et formation} % titre de la section \subsection{Master} % titre du paragraphe Dates: ... \end{document} % la fin du document

Exercice DOM fait au cours de TP 4


Requis : un chier .php avec le code pour la page Web

Exercice 4 (DOM) : crivez une page Web pour la recherche des livres par auteur, et pour linsertion de livres, dans le chier books.xml.
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:

<books> <book> <author>Jack Herrington</author> <title>PHP Hacks</title> <publisher>OReilly</publisher> </book> <book> <author>Jack Herrington</author> <title>Podcasting Hacks</title> <publisher>OReilly</publisher> </book> </books>

Das könnte Ihnen auch gefallen