La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

RSZ-ONSS Journée d’étude DMFA - 26 mars 2002 - 1 XML et son usage dans la DMFA Ph. Peeters, Analyste fonctionnel SmalS-MvM.

Présentations similaires


Présentation au sujet: "RSZ-ONSS Journée d’étude DMFA - 26 mars 2002 - 1 XML et son usage dans la DMFA Ph. Peeters, Analyste fonctionnel SmalS-MvM."— Transcription de la présentation:

1 RSZ-ONSS Journée d’étude DMFA - 26 mars XML et son usage dans la DMFA Ph. Peeters, Analyste fonctionnel SmalS-MvM

2 RSZ-ONSS Journée d’étude DMFA - 26 mars Contenu n XML - généralités Syntaxe Syntaxe DTD, Schéma DTD, Schéma Parsers Parsers n La DMFA & XML glossaire glossaire schéma schéma exemple exemple

3 RSZ-ONSS Journée d’étude DMFA - 26 mars Qu’est-ce que XML ? n eXtensible Markup Language n une syntaxe pour la description de documents n un meta-langage n décrit la sémantique et la structure n pas uniquement pour le Web

4 RSZ-ONSS Journée d’étude DMFA - 26 mars Pourquoi XML ? (1) n Par définition, un document XML est structuré (il faut réinventer ses schémas et ses contrôles de forme pour le format plat) n Flexibilité (modification, ajout, extension) en minimisant l’impact sur les applications n Validation des documents à la source et de manière standardisée n Technologies de traitement peu coûteuses et très bien diffusées (<>EDI) n Libre de licence, standard et normalisé n C’est le bon moment...

5 RSZ-ONSS Journée d’étude DMFA - 26 mars Pourquoi XML ? (2) n Document auto-descriptif n Standard ouvert, indépendant de la plate- forme, bien supporté n Echange de données inter-applications n Disponibilité de nombreux outils gratuits n Lisible par un humain

6 RSZ-ONSS Journée d’étude DMFA - 26 mars XML - structure et sémantique n Un document XML forme une arborescence n Les noms des éléments et attributs reflètent (si possible) le type de l’élément Albert Einstein 56

7 RSZ-ONSS Journée d’étude DMFA - 26 mars XML - syntaxe n Un document XML doit être “bien formé”: tags ouvrants et fermants tags ouvrants et fermants élément root unique élément root unique éléments vides terminés par /> éléments vides terminés par /> pas de superposition d’éléments pas de superposition d’éléments valeur d’attribut entre “ ” valeur d’attribut entre “ ” < et & uniquement début de tags et entités < et & uniquement début de tags et entités n Les parsers sont tenus de rejeter les documents mal formés

8 RSZ-ONSS Journée d’étude DMFA - 26 mars XML - déclaration Tout document peut (devrait) débuter par Tout document peut (devrait) débuter par n Version: obligatoire, toujours 1.0 n Encoding: facultatif, UTF-8 ou UTF-16 par défaut Standalone: facultatif ( yes si pas d’entités externes) Standalone: facultatif ( yes si pas d’entités externes)

9 RSZ-ONSS Journée d’étude DMFA - 26 mars Structure d’un document - DTD n Document Type Definition n Définit le vocabulaire n Définit la structure à laquelle doit répondre un document valide

10 RSZ-ONSS Journée d’étude DMFA - 26 mars Structure d’un document - DTD n L’instance d’un document XML peut faire référence à sa DTD (interne ou externe)...

11 RSZ-ONSS Journée d’étude DMFA - 26 mars Structure d’un document - DTD  Albert Einstein 56 Albert Klein Einstein 56 Einstein Albert 56 Albert Einstein 56 

12 RSZ-ONSS Journée d’étude DMFA - 26 mars Structure XML-Schéma n Problèmes DTD: Syntaxe non-XML Syntaxe non-XML pas de typage du contenu d’élément pas de typage du contenu d’élément peu extensible peu extensible

13 RSZ-ONSS Journée d’étude DMFA - 26 mars Structure XML-Schéma n XML-Schéma syntaxe XML, syntaxe XML, typage riche et extensible, typage riche et extensible, possibilité de fixer le nombre d’éléments, enfants sans devoir fixer l’ordre, possibilité de fixer le nombre d’éléments, enfants sans devoir fixer l’ordre, définition locale et globale, définition locale et globale, recommandation W3C (2 mai 2001), recommandation W3C (2 mai 2001), complexe  complexe  n Alternative : Relax NG, Schematron...

14 RSZ-ONSS Journée d’étude DMFA - 26 mars Parsers ou processeurs XML n Utilisés pour lire un document XML, accéder à son contenu et sa structure n Généralement en sous-traitement d’un autre module. n Parser non-validant : rapporte uniquement les erreurs de syntaxe XML n Parser validant : rapporte en plus toutes violations aux règles prévues dans une DTD ou un schéma

15 RSZ-ONSS Journée d’étude DMFA - 26 mars Parsers ou processeurs XML n Modèle événementiel (event-driven) : le document est lu séquentiellement et le parser génère une succession d’événements correspondant à l’enchaînement des entités. le document est lu séquentiellement et le parser génère une succession d’événements correspondant à l’enchaînement des entités. API SAX (Simple API for XML) API SAX (Simple API for XML) n Modèle arborescent (objet) le contenu du document est lu et transformé en une arborescence hiérarchique le contenu du document est lu et transformé en une arborescence hiérarchique API DOM (Document Object Model) API DOM (Document Object Model)

16 RSZ-ONSS Journée d’étude DMFA - 26 mars Parsers n Non-validants XP - Java - n’est plus supporté XP - Java - n’est plus supporté Ælfred - Java Ælfred - Java Expath - C Expath - C n Validants Xerces - Java, C, C++, Perl - DTD & Schema Xerces - Java, C, C++, Perl - DTD & Schema MSXML - C++, VB, - DTD & Schema (v4.0) MSXML - C++, VB, - DTD & Schema (v4.0) Oracle XML - Java, C, C++ - DTD & Schema Oracle XML - Java, C, C++ - DTD & Schema Crimson (ProjectX, Xerces2) - Java - DTD Crimson (ProjectX, Xerces2) - Java - DTD libxml2 (Gnome) - C, Perl - DTD libxml2 (Gnome) - C, Perl - DTD Sun Multischema XML Validator (Preview) Sun Multischema XML Validator (Preview)

17 RSZ-ONSS Journée d’étude DMFA - 26 mars Comment créer un document XML ? n N’importe quel éditeur de texte n ASCII, ISO , UTF-8 n Printf(“ %s ”,&person); n DISPLAY “ ”person” ”.L n theDoc.person.appendChild(theDoc.createTextNode (personstring); n Transformateur (commercial ou non)

18 RSZ-ONSS Journée d’étude DMFA - 26 mars La galaxie XML n Au-delà du format de document, il existe une myriade d’applications XML (plus ou moins intéressantes). Ex. : XSL (XLST, XSL-FO) XSL (XLST, XSL-FO) Xpath, Xpointer, Xlink Xpath, Xpointer, Xlink XHTML, SVG XHTML, SVG ebXML, RosettaNet... (vocabulaire) ebXML, RosettaNet... (vocabulaire) XML Signature, SOAP, etc. XML Signature, SOAP, etc. n

19 RSZ-ONSS Journée d’étude DMFA - 26 mars La DMFA & XML Natural Person C-n Worker record I-n Worker Contribution C-n Employer Declaration I-1 Occupation C-n Service C-n Remun C-n Deduction C-n Dismissed Statutory Worker Contribution C-1 Student Contribution C-1 Early Retirement Contribution C-2 I= indispensable C= conditionnel (Obligatoire si) n= plusieurs C ontributions Unrelated to natural person C-n Deduction C-n Worker Contribution C-1 Indemnity WAPM C-n Déclaration Reference n Form I-1

20 RSZ-ONSS Journée d’étude DMFA - 26 mars La DMFA & XML n Vocabulaire

21 RSZ-ONSS Journée d’étude DMFA - 26 mars La DMFA & XML n La structure: définie dans un schéma XML : DMFA.xsd définie dans un schéma XML : DMFA.xsd

22 RSZ-ONSS Journée d’étude DMFA - 26 mars La DMFA & XML : exemple ...

23 RSZ-ONSS Journée d’étude DMFA - 26 mars La DMFA & XML n XML Schéma public (comme il se doit) n

24 RSZ-ONSS Journée d’étude DMFA - 26 mars


Télécharger ppt "RSZ-ONSS Journée d’étude DMFA - 26 mars 2002 - 1 XML et son usage dans la DMFA Ph. Peeters, Analyste fonctionnel SmalS-MvM."

Présentations similaires


Annonces Google