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
24
Embed
RSZ-ONSS Journée d’étude DMFA - 26 mars 2002 - 1 XML et son usage dans la DMFA Ph. Peeters, Analyste fonctionnel SmalS-MvM.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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