Beruflich Dokumente
Kultur Dokumente
http://www.lri.fr/~roatis/teaching/xslt/index.html
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())
<?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.
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 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>