Académique Documents
Professionnel Documents
Culture Documents
1. XML
2. DTD & Schema XML
3. Architecture orientée services
4. Technologies associées (WSDL SOAP UDDI)
5. REST
• Introduction
• Objectifs de XML
• Structure d’un document XML
• Syntaxe du langage XML
• Règles d’écriture des documents XML
• Espace de noms : name-space
Introduction
World Wide Web Consortium
World Wide Web Consortium est abrégé par le sigle W3C.
W3C est un organisme de standardisation à but non lucratif, fondé en
octobre 1994 chargé de promouvoir la compatibilité des technologies du
World Wide Web.
Regroupe près de 400 entreprises partenaires.
Objectifs:
Accroître le potentiel du Web.
Développer des protocoles communs.
Assurer l’inter-opérabilité sur le Web entre les différents systèmes
Stock d’informations sur les standards et les normes pour développeurs
et utilisateurs.
Architecture Orientée Services 4
Introduction
SGML
Une norme internationale:
Standard Generalized Markup Language
Langage à balises pour représenter des documents structurés.
Langage servant à préciser la structure d'un document quelconque.
Réservé aux professionnels de la documentation.
La valeur de l’attribut doit obligatoirement être entre " " ou bien entre ‘
‘.
il ne peut pas y avoir deux attributs ayant le même nom dans un
élément.
Exemple :
<balise att1=’a’ att2=’b’> est équivalent à <balise att2=’b’ att1=’a’>
<produit>
<nom> DVD </nom>
<prix> 500 </prix>
</produit>
Il
faut respecter la casse des balises : xml fait la différence entre les
majuscules et les minuscules
<auteur> # <Auteur>
27
Espace de noms : name-space
Problème: Exemple 2
<employe> <departement>
<id>E0000001</id> <id>D001</id>
<nom>Smith</nom> <nom>Marketing</nom>
<prenom>John </prenom> </departement>
</employe>
<entreprise>
<departement>
<id>D001</id>
<nom>Marketing</nom> Confusion sur le
<employe>
sens des éléments
<id>E0000001</id>
<nom>Smith</nom> id et nom
<prenom>John </prenom>
</employe>
</departement>
</entreprise>
Architecture Orientée Services 28
Espace de noms : name-space
Utilisation des espaces de noms
Objectif: Distinguer les éléments et les attributs de différents documents
XML qui ont le même nom.
L’espace de nom par défaut
La déclaration de l'espace de noms se fait au moyen de l'attribut xmlns.
La valeur associée à xmlns sera une URL garantissant l’unicité de
l’espace de noms.
<element xmlns="URL">
Un espace de nom par défaut ne concerne que les éléments. Les
attributs n’y appartiennent pas.
L’espace de noms par défaut s’applique à l’élément où se situe sa
déclaration et à tout son contenu.
<entreprise xmlns:dep="http://departement.com"
xmlns:emp="http://emloye.com" >
<dep:departement>
<dep:id>D001</dep:id>
<dep:nom>Marketing</dep:nom>
<emp:employe>
<emp:id>E0000001</emp:id>
<emp:nom>Smith</emp:nom>
<emp:prenom>John </emp:prenom>
</emp:employe>
</dep:departement>
</entreprise>