Académique Documents
Professionnel Documents
Culture Documents
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é.
Algorithme
Pour chaque élément reconnu il génère une sortie sur le fichier cible.
Notion de règle
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
Exercices:
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 :
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
<!--transf.xsl-->
<xsl:output method="text"/>
</xsl:template>
NEDIA BADRI 4
TP 3 : XML et XSLT
);
</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).
NEDIA BADRI 5
TP 3 : XML et XSLT
Exercice n°4:XSLT-HTML
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 :
NEDIA BADRI 7
TP 3 : XML et XSLT
NEDIA BADRI 8