Title: 6%20-%20XML
16 - XML
Fondamentaux et enjeux
- XML un méta-langage
- Préambule, enjeux et le W3C
- Présentation du langage
- Indépendant de la syntaxe
- Concepts (Extensible, modulaire ...)
- Le langage pour le Web
- La langue commune de l'informatique
- Quelques dialectes et offreurs
- Exemples
- XSLT
- XML en 2001
2En guise de préambule en parcourant le WEB
3Un méta langage
- International
- Simple et lisible
- Séparation du fond et de la forme
- Extensible
4xml-lang
- XML est un méta-langage à base de balise
5XML - origine et normalisation
- Origine
- issue du SGML (Standard Generalized Markup
Langage) - travaux initialement lancés en 1996 (Jon Bosak
Generic SGML Working Group) - standard du W3C
- au sein du groupe XML Activity
http//www.w3c.org/MarkUp/Activity - (Chairman Jon Bosak SUN, Tim Bray - Nescape,
Jean Paoli - Microsoft, Dave Hollander - HP,Joel
Nava - Adobe ...) - aujourdhui 350 membres
- XML set normalisé par la
- spécification XML 1.0 du 10/02/98
- Processus de normalisation du W3C
- Requirements
- Working draft
- Proposed Recommandation
- Recommandation
6Présentation du langage
- Un exemple
- Caractéristiques essentielles
- Modèle indépendant de la syntaxe
- extensible
- modularité
- Quelques concepts
7Un exemple XML
lt personne gt  ltprénom type"usuel"gtJean-Marclt/pr
énomgt  ltnomgtVanellt/nomgt  ltnom-jeune-fillegtlt/no
m-jeune-fillegt ltINSEEgt  ltsexegt1lt/sexegt Â
ltannéegt53lt/annéegt  ltmoisgt08lt/moisgt Â
ltdépartementgt69lt/départementgt Â
ltzonegt384lt/zonegt  ltnumérogt006lt/numérogt Â
lt/INSEEgt  ltemployeurgtInformation et
Documentlt/employeurgt ltemployeurgtSunlt!-- pas
vrai ! --gtlt/employeurgt lt/personnegt
- Éléments
- Encadrés par des balises ouvrantes et fermantes
- Pouvant contenir plusieurs éléments imbriqués
- éléments vides permis
- Lordre est est signifiant
- Attributs
- valeurs encadrées par des guillemets ( " ou
) - Information complémentaire de lélément
8Modèle abstrait indépendant de la syntaxe
- Modèle d'information arborescent
- représente un document entier
- un arbre contient des nÅ“uds (Node) définis Ã
partir de la racine (Root) - le document (arbre) complet est chargé en mémoire
(DOM) ou - traité en séquence (SAX)
9X(ML) Extensibilité
lt?xml version"1.0" encoding"ISO-8859-1"
?gt ltpersonnegt  ltprénom type"usuel"gtJean-Marclt/pr
énomgt  ltnomgtVanellt/nomgt ltINSEEgt Â
ltsexegt1lt/sexegt  ltannéegt53lt/annéegt Â
ltmoisgt08lt/moisgt  ltdépartementgt69lt/départementgt
 ltzonegt384lt/zonegt  ltnumérogt006lt/numérogt
lt/INSEEgt ltadressegt91 rue Victor Hugo 78330
Fontenaylt/adressegt ltemployeurgtInformation et
Documentlt/employeurgt ltemployeurgtSunlt!-- pas vrai
! --gtlt/employeurgt lt/personnegt
Ajout d'un élément
Les données pour les anciens clients restent
valides
10XML Modularité
ltprestationgt ltpatientgt ... même structure
que personne lt/patientgt ltpraticiengt ...
même structure que personne lt/praticiengt ltacte
typeZ122gt lttarifgtnon conventionnélt/tarifgt
ltactegt lt/prestationgt
Réutilisation des traitements,formulaires,validati
ons.
11XML un langage et de nombreux concepts
XML - Extensible Markup Langage DTD -
Document type definition XSL - Extensible
Style Language DOM - Document Object Model
12XML - Le langage pour le Web les navigateurs
- Voici le même document ltpersonnegt
- dans un browser naïf
- l'information est conservée, le marquage est
perdu - XML peut être considéré soit comme un texte avec
marquage, soit comme de l'information structurée - dans un browser CSS
- de la typographie en plus
- dans un browser XSLT
- possibilités de calculs, restructurations, tris,
synthèses, combinaisons de documents, etc - dans un browser avec un formatage générique du
XML (IE 5 ou 6) personne.xml - dans un browser avec un traitement local de
l'information XML beer.xml - exemple avec clic sur entête pour trier des
colonnes
Jean-Marc Vanel 1 53 08 69 384 006 Information et
Document Sun
Jean-MarcVanel 1 53 08 69 384 006 Information et
Document Sun
Mr Jean-Marc Vanel, né en août 1953 (Rhône),
employeur Information et Document SIRET 123456789
13XML - La langue commune de l'informatique
- Multitude de vocabulaires existants
- Généralistes XHTML, SVG, XSLT, RDF, XML Schema,
Docbook, SMIL, X3D - voir la page du W3C.org
- Métier NewsML, MPEG7, FPML, CBL, ebXML, ...
- Voir la page de xml.org (OASIS)
- Adopté par toute lindustrie
- Outils de base largement disponibles
14Quelques dialectesQuelques offres
15XML Schemas
- Une syntaxe pour spécifier la structure des
documents - Typage des données pour le contenu des
 éléments et des  attributs - Recommandation du W3C depuis 2001
16Vocabulaires métiers
- Des références
- La page de xml.org (OASIS)
- Le site de la FING mutu-xml.org
- Dans le domaine de la finance
- OFX, FPML, FIXML
- Au niveau de la santé
- Quelques exemples sur le WEB
- Voir article Norbert Paquel EDISANTE
- 10/2000 http//www.medcost.fr/
- EDISANTE - journée d information XML pour l EDI
de la santé - 10/1999 http//www.edisante.org/
- HL7 - Health Level 7, http//www.hl7.org/
organisme international pour une norme dans le
monde de la santé - ...
17Impacts sur quelques offreurs
- MicroSoft
- . Net
- IBM SUN
- Les offreurs SGBDR
- ORACLE, SQL Server
- Les offreurs ERP
- SAP, Peoplesoft ...
- Les offreurs EAI / ETL
- MQ Series, Neon
- Les serveurs dapplications
- S.A. Full XML Tamino, Excelon, Bluestone,
X-hive
18Navigateurs supportant XML
- XML et MicroSoft
- IE 4 avec activeX puis IE 5 et IE 6
- XML et Netscape
- Mozilla, Doczilla
- Browsers XML
- Universités Nottingham http//ala.vsms.no
ttingham.ac.uk - Panorama Interleaf - SoftQuad http//www.soft
quad.com - Amaya Browser du W3C
- Opera
19 Un exemple d utilisationavec XSLT- langage de
transformation
20XSLT - Processus de transformation
- XSLT est un langage de transformation gt il
transforme un document XML en un document en
n'importe quel langage
21Un exemple - a -
XML
- Les données sont fournies par les applications
- format sortie SGBD (exemple Oracle 8i)
- fichier plats
- Les données sont présentées en XML et validées
- parseur externe
- parseur en entrée du composeur
22Un exemple- b -
Exemple base MDB fichiers XML
23Exemple - c-
24Soap XML et OO
- LObjet est plus riche (comportement) que la
donnée  passive XML - Mais on peut tout exprimer en XML
- Doù lidée dun appel de fonction en XML
- XML-RPC (Remote Procedure Call)
- SOAP Simple Object Access Protocol
- Transport par HTTP
- Plus de message en binaire (Corba)
- On capitalise sur lexistant autour de XML et HTTP
25ConclusionXML en 2001 et après
- Adopté par toute lindustrie
- Outils de base largement disponibles
- analyseurs syntaxiques, transformeurs, éditeurs,
moteurs de requêtes, "AGL" - Des standards en pleine construction
- vocabulaires et applications, protocoles,
- browsers, bases de données
- et demain
- le Web sémantique
- les services Web