rsz-onss journée d’étude dmfa - 26 mars 2002 - 1 xml et son usage dans la dmfa ph. peeters,...

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

Upload: alaina-monin

Post on 04-Apr-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

  • Page 1
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 1 XML et son usage dans la DMFA Ph. Peeters, Analyste fonctionnel SmalS-MvM
  • Page 2
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 2 Contenu n XML - gnralits Syntaxe Syntaxe DTD, Schma DTD, Schma Parsers Parsers n La DMFA & XML glossaire glossaire schma schma exemple exemple
  • Page 3
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 3 Quest-ce que XML ? n eXtensible Markup Language n une syntaxe pour la description de documents n un meta-langage n dcrit la smantique et la structure n pas uniquement pour le Web
  • Page 4
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 4 Pourquoi XML ? (1) n Par dfinition, un document XML est structur (il faut rinventer ses schmas et ses contrles de forme pour le format plat) n Flexibilit (modification, ajout, extension) en minimisant limpact sur les applications n Validation des documents la source et de manire standardise n Technologies de traitement peu coteuses et trs bien diffuses (EDI) n Libre de licence, standard et normalis n Cest le bon moment...
  • Page 5
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 5 Pourquoi XML ? (2) n Document auto-descriptif n Standard ouvert, indpendant de la plate- forme, bien support n Echange de donnes inter-applications n Disponibilit de nombreux outils gratuits n Lisible par un humain
  • Page 6
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 6 XML - structure et smantique n Un document XML forme une arborescence n Les noms des lments et attributs refltent (si possible) le type de llment Albert Einstein 56
  • Page 7
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 7 XML - syntaxe n Un document XML doit tre bien form: tags ouvrants et fermants tags ouvrants et fermants lment root unique lment root unique lments vides termins par /> lments vides termins par /> pas de superposition dlments pas de superposition dlments valeur dattribut entre valeur dattribut entre < et & uniquement dbut de tags et entits < et & uniquement dbut de tags et entits...... n Les parsers sont tenus de rejeter les documents mal forms
  • Page 8
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 8 XML - dclaration Tout document peut (devrait) dbuter par Tout document peut (devrait) dbuter par n Version: obligatoire, toujours 1.0 n Encoding: facultatif, UTF-8 ou UTF-16 par dfaut Standalone: facultatif ( yes si pas dentits externes) Standalone: facultatif ( yes si pas dentits externes)
  • Page 9
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 9 Structure dun document - DTD n Document Type Definition n Dfinit le vocabulaire n Dfinit la structure laquelle doit rpondre un document valide
  • Page 10
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 10 Structure dun document - DTD n Linstance dun document XML peut faire rfrence sa DTD (interne ou externe)...
  • Page 11
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 11 Structure dun document - DTD Albert Einstein 56 Albert Klein Einstein 56 Einstein Albert 56 Albert Einstein 56
  • Page 12
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 12 Structure XML-Schma n Problmes DTD: Syntaxe non-XML Syntaxe non-XML pas de typage du contenu dlment pas de typage du contenu dlment peu extensible peu extensible
  • Page 13
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 13 Structure XML-Schma n XML-Schma syntaxe XML, syntaxe XML, typage riche et extensible, typage riche et extensible, possibilit de fixer le nombre dlments, enfants sans devoir fixer lordre, possibilit de fixer le nombre dlments, enfants sans devoir fixer lordre, dfinition locale et globale, dfinition locale et globale, recommandation W3C (2 mai 2001), recommandation W3C (2 mai 2001), complexe complexe n Alternative : Relax NG, Schematron...
  • Page 14
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 14 Parsers ou processeurs XML n Utiliss pour lire un document XML, accder son contenu et sa structure n Gnralement en sous-traitement dun autre module. n Parser non-validant : rapporte uniquement les erreurs de syntaxe XML n Parser validant : rapporte en plus toutes violations aux rgles prvues dans une DTD ou un schma
  • Page 15
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 15 Parsers ou processeurs XML n Modle vnementiel (event-driven) : le document est lu squentiellement et le parser gnre une succession dvnements correspondant lenchanement des entits. le document est lu squentiellement et le parser gnre une succession dvnements correspondant lenchanement des entits. API SAX (Simple API for XML) API SAX (Simple API for XML) n Modle arborescent (objet) le contenu du document est lu et transform en une arborescence hirarchique le contenu du document est lu et transform en une arborescence hirarchique API DOM (Document Object Model) API DOM (Document Object Model)
  • Page 16
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 16 Parsers n Non-validants XP - Java - nest plus support XP - Java - nest 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)
  • Page 17
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 17 Comment crer un document XML ? n Nimporte quel diteur de texte n ASCII, ISO-8859-1, UTF-8 n Printf( %s ,&person); n DISPLAY person .L n theDoc.person.appendChild(theDoc.createTextNode (personstring); n Transformateur (commercial ou non)
  • Page 18
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 18 La galaxie XML n Au-del du format de document, il existe une myriade dapplications XML (plus ou moins intressantes). 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 http://www.w3c.org/
  • Page 19
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 19 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 Dclaration Reference n Form I-1
  • Page 20
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 20 La DMFA & XML n Vocabulaire
  • Page 21
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 21 La DMFA & XML n La structure: dfinie dans un schma XML : DMFA.xsd dfinie dans un schma XML : DMFA.xsd
  • Page 22
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 22 La DMFA & XML : exemple... 9999 9999 99 99 1 1 99999999999 99999999999 3 3 99999999999 99999999999 ...
  • Page 23
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 23 La DMFA & XML n XML Schma public (comme il se doit) n http://www.socialsecurity.be
  • Page 24
  • RSZ-ONSS Journe dtude DMFA - 26 mars 2002 - 24