Vous êtes sur la page 1sur 8

TP 3 : XML et XSLT

ARCHITECTURE SOA ET
SERVICES WEB

Objectifs :
-Transformation et présentation d’un document XML par XSL
-XSLT (Parcourir pour transformer)
-Naviguer à travers les éléments et les attributs dans les documents XML à l’aide d’XPATH

Rappel
XPATH
-XPath :sert pour naviguer à travers les éléments et les attributs dans les documents XML
-XPath est un langage d'expressions permettant de pointer sur n'importe quel élément d'un
arbre XML depuis n'importe quel autre élément de l'arbre

 Une expression XPath peut-être absolue (sa résolution est indépendante d'un contexte
ou nœud courant : elle commence dans ce cas par /.
 Une expression XPath peut-être relative (sa résolution est dépendante d'un contexte ou
nœud courant : elle ne commence dans ce cas pas par /, elle peut commencer
par ./ (syntaxe développée).
Dans une expression XPath on peut utiliser le caractère ’|’, pour sélectionner sur plusieurs
chemins
Pour affiner la sélection, XPath propose la notion de prédicat pour pouvoir filtrer les nœuds à
récupérer

La syntaxe :/elt1/elt2/eltAVerifier[predicat]

NEDIA BADRI 1
TP 3 : XML et XSLT

XSLT

-XSLT utilise XPath pour rechercher des informations dans un document XML

-Le processeur XSLT fait subir au document XML des transformations selon des modèles de
transformation (template) décrits dans la feuille XSL pour produire un nouveau document
selon le type de sortie souhaité.

-Un modèle est représenté par la balise <template> dans la feuilleXSL

XSL-XSLT fonctionne selon le principe suivant :

1. Il prend en entrée un fichier XML bien formé

2. Il livre en sortie un fichier texte (XML, HTML ou texte sans balise)

Algorithme

L'algorithme général de XSL-XSLT est :

 Il sélectionne (match) les éléments XML du fichier source.

 Pour chaque élément reconnu il génère une sortie sur le fichier cible.

Notion de règle

 Un programme XSL-XSLT est composé d'une succession de règles.

 Chaque règle est indépendante des autres et à en charge de sélectionner un


élément dans la source et d'effectuer une écriture dans la cible.

Outils :
XML Copy Editor est un éditeur XML léger et rapide. Mise à part la vérification de fermeture
de tags, ce programme peut tout supporter (relax et strict), transformations XSL, Xpath,
encodage, etc.).
En cas de non validation, le numéro de ligne problématique est clairement indiqué, associé au
type d'erreur. XML Copy Editor est un programme rapide, libre, validant le rédacteur de
XML. On peut le télécharger en cliquant sur :

https://xml-copy-editor.fr.malavida.com/download

NEDIA BADRI 2
TP 3 : XML et XSLT

Figure n°3 : Téléchargement d’éditeur XML

Exercices:

Exercice n°1: XPATH

Soit le fichier XML ci-dessous. Si le nœud courant est un des éléments terme, écrivez 4
expressions XPATH différentes permettant de renvoyer le titre du document :

1. Sachant que titre est unique dans tout le document.

2. Sachant que titre est le fils de l'élément racine papier.

3. Sachant que titre est le fils du père du père du nœud courant.

4. Sachant que titre est avant le nœud courant dans l'ordre du document.

NEDIA BADRI 3
TP 3 : XML et XSLT

1. //

2. /

3. ..

4. preceding

Exercice n°2:XSLT

Soit le fichier file.xml.

<!--transf.xsl-->

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output method="text"/>

<xsl:template match=" ">

<xsl:apply-templates select=" "/>

</xsl:template>

<xsl:template match=" ">

NEDIA BADRI 4
TP 3 : XML et XSLT

(terme, titre, url) (

'<xsl:value-of select=" "/>',

'<xsl:value-of select="// "/>',

'<xsl:value-of select="// "/>'

);

</xsl:template>

</xsl:stylesheet>

1. Compléter le fichier XSLT transf.xsl afin de générer, pour chaque élément terme,
une instruction SQL d'insertion dans une table relationnelle de schéma : tMotsCles
(terme, titre, url) (où terme est le terme sélectionné, titre est le titre du
document et url est l'adresse de la ressource associée).

Exercice n°3: XSLT


On considère le contenu du document XML biblio.xml.
Nous voulons à présent afficher ce document XML avec le titre en bleu et la référence en
rouge,
1. Définir une feuille de style CSS dans le fichier biblio.css.
2. Comment appeler biblio.css dans le document XML biblio.xml.

NEDIA BADRI 5
TP 3 : XML et XSLT

Exercice n°4:XSLT-HTML

Soit le schéma XML suivant (formalisme DTD) :

1. Écrire un document XML valide par rapport à ce schéma DTD avec au moins un
élément âge et deux rubriques.
2. Écrire un document HTML cible d'une transformation XSLT de ce document. Les
nom, prénom et âge seront en italique, les titres de rubriques seront en gras.
3. Écrire le programme de transformation XSLT d'un fichier XML en fichier HTML.

NEDIA BADRI 6
TP 3 : XML et XSLT

Exercice n°5:WSLT
Soit l'extrait de poème suivant écrit en XML :

Écrire un programme XSL-XSLT permettant de le transformer selon le format HTML


suivant :

NEDIA BADRI 7
TP 3 : XML et XSLT

NEDIA BADRI 8

Vous aimerez peut-être aussi