Vous êtes sur la page 1sur 23

ECUE : Architecture SOA

et web service
Maalaoui Nawel
ISSAT MATEUR
3si

1
PLAN
Partie I : Technologies XML
⚫ 1. XML
⚫ 2. Schéma XML
⚫ 3. XSL
⚫ 4. XPath, XQuery

2
Définitions:

❖ XML est un méta-langage qui permet de créer des


langages de balisage adaptés aux types d’informations à
décrire

❖ XML est un langage de description de document

3
⚫ Pourquoi XML ?
⚫ Formats existants :

❑ HTML = HyperText Markup Language


❑ SGML = Standard Generalized Markup Language

Langage à balises

4
Critique de HTML
⚫ Langage simple, lisible (texte formaté)
⚫ Compatible WEB
⚫ Non extensible (Nombre fixe de balises et attributs)
⚫ Incompatibilité entre navigateurs et versions
⚫ Pas de preuve sur le document :
- structure (ordre des balises),

- données (type, valeur),

5
Critique de SGML
⚫ Langage puissant,
⚫ extensible,
⚫ standard (ISO 8879-1986),
⚫ Trop complexe -> Implémentation beaucoup
trop lourde
⚫ Pas forcement compatible WEB

6
XML
Définition intuitive d'XML:

⚫ Variante de HTML généralisé (compatibilité WEB,


lisibilité, syntaxe)
⚫ Sous-ensemble de SGML (flexibilité, rigueur)
⚫ langage à balises configurables

7
Structure de documents XML

8
Exemple d'un document XML
demo.xml

⚫ 1- prologue: déclaration du type de document.


⚫ 2- la balise ouvrante de l'élément racine du document
⚫ 3- un sous élément avec un contenu
⚫ 4- la balise fermante de l'élément racine du document

9
Exemple(1) XML : Une lettre

10
Prologue d'un document XML
Exemple

11
Corps d'un document XML
Exemple(2)

12
Exemple(3) XML

13
Présentation dans un navigateur

14
Objectifs des schémas
❑ Permettre de typer les données
éléments simples et complexes
attributs simples
❑ Permettre de définir des contraintes
occurrence obligatoire ou optionnelle
cardinalités
❑ Réutilisation avec les espaces de nommages

15
Schéma
⚫ Un schéma d'un document XML définit
les éléments possibles dans le document
les attributs associés à ces éléments
la structure du document et les types de données
⚫ Le schéma est spécifié en XML
pas de nouveau langage
balisage de déclaration
espace de nommage

16
Définir un schéma XML

17
XSL (XML StyleSheet Language)
⚫ XSL = CSS + XSLT (plus qu’une simple mise en forme)
⚫ CSS :Mise en forme de fichier XML
⚫ XSLT (XSLTransformation) : Transformation de l'arbre
XML

18
Avantage de la séparation contenu(.xml) / transformation
(.xsl) / style (.css)
⚫ Réutilisation des données
⚫ Présentation personnalisée
⚫ réutilisation des formats style standard ou personnel selon
les périphérique et les médias
⚫ etc.

19
XPath, XQuery
⚫ XPath = Expressions des chemins de parcours dans l'arbre
XML
Objectifs :
⚫ seulement pour l'extraction d'informations
⚫ syntaxe simple et courte
⚫ Comparaison : XPath est pour XML ce qui est
l’Expression de chemins de fichiers pour un système de
fichiers

20
⚫ L’XML Path Language (XPath) est un langage
de requête pour les documents XML .

⚫ XPath met à disposition des utilisateurs une syntaxe non basée


sur XML permettant d’adresser les éléments d’un document
XML de façon ciblée.

21
Fonctionnalités XQuery Text
XQuery: Requêtes de base de données

⚫ Recherche sur mot-clés ⚫ Recherche par proximité


⚫ Recherche de phrase (unité = mots)
⚫ Support des mots de ⚫ Spécification de l'ordre des
laiaison mots
⚫ Combinaison logique avec
⚫ Recherche sur préfix,
AND, OR , NOT
suffix, infix
⚫ Recherche par similarité
⚫ Normalisation des mots,
⚫ Tri des résultats par
accents, capitales, … pertinence

Langages de requêtes 22
23

Vous aimerez peut-être aussi