6%20-%20XML - PowerPoint PPT Presentation

About This Presentation
Title:

6%20-%20XML

Description:

employeur /personne Les donn es pour les anciens clients restent valides ... n en ao t 1953 (Rh ne), employeur Information et Document SIRET 123456789 ... – PowerPoint PPT presentation

Number of Views:59
Avg rating:3.0/5.0
Slides: 26
Provided by: jmvane
Category:
Tags: 20xml | employeur

less

Transcript and Presenter's Notes

Title: 6%20-%20XML


1
6 - 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


2
En guise de préambule en parcourant le WEB
3
Un méta langage
  • International
  • Simple et lisible
  • Séparation du fond et de la forme
  • Extensible

4
xml-lang
  • XML est un méta-langage à base de balise

5
XML - 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

6
Présentation du langage
  • Un exemple
  • Caractéristiques essentielles
  • Modèle indépendant de la syntaxe
  • extensible
  • modularité
  • Quelques concepts

7
Un 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

8
Modè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)

9
X(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
10
XML 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.
11
XML un langage et de nombreux concepts
XML - Extensible Markup Langage DTD -
Document type definition XSL - Extensible
Style Language DOM - Document Object Model
12
XML - 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
13
XML - 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

14
Quelques dialectesQuelques offres

15
XML 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

16
Vocabulaires 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é
  • ...

17
Impacts 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

18
Navigateurs 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

20
XSLT - Processus de transformation
  • XSLT est un langage de transformation gt il
    transforme un document XML en un document en
    n'importe quel langage

21
Un 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

22
Un exemple- b -
Exemple base MDB fichiers XML
23
Exemple - c-
24
Soap 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

25
ConclusionXML 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
Write a Comment
User Comments (0)
About PowerShow.com