XML et son usage dans la DMFA

Slides:



Advertisements
Présentations similaires
Données structurées et XML
Advertisements

Introduction aux Web Services Partie 1. Technologies XML
16/01/2006 : 18h30-21h30 Aurélien Barbier-Accary 1 Coordonnées Aurélien Barbier-Accary Aurélien Barbier-Accary Supports du cours accessibles sur :
DTD Sylvain Salvati
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
Thème 3 : plate-forme de modélisation et de gestion de référentiels XML étapes modélisation des structures (UML) gestion du référentiel de modélisation.
JXDVDTEK – Une DVDthèque en Java et XML
Les espaces de nommage XML par Philippe Poulard 1
XML schema Objectifs Valider un doc. XML pour des contraintes syntaxiques Documenter un type de documents XML caractérisé par des contraintes Encadrer.
Données structurées et XML
XHTML EXtensible HyperText Markup Language. HTML et XML HTML (HyperText Markup Language) et XML (eXtensible Markup Language) sont deux spécifications.
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
1 Les technologies XML Cours 6 : Quelques langages XML Janvier Version 1.0 -
Cours 5 : Les Web Services et WSDL Mars Version 1.0 -
Extensible Markup Language
Domaines nominaux XSLT
Nicolas Singer Maître de conférence, université Champollion
Introduction Concepts fondamentaux Éléments d’architecture
version Beta Marie Calberg Ninni Louhelainen SLFN7
Tutoriel XSLT F. Sajous ERSS – 01/04/2005.
XML en 10 points1 Jean-Daniel Fekete Département Informatique École des Mines de Nantes
Manipulation d’XML avec XSL
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
Introduction et Concepts : De SGML à XML
Introduction aux Web Services Partie 1. Technologies HTML-XML
Adamou Mahamane Sidi Maman Bachir
Cours 3: Base de donnée XML
XML-Family Web Services Description Language W.S.D.L.
Plugin B pour JEdit Matthias Meusburger Antoine Acquaviva
II. Chaînage, SDD séquentielles
Web Structurel
Introduction à la structuration des documents: les techniques M2: Gestion des connaissances.
XML: Syntaxe XML, DTD et Schémas
1 Projet de détection d’obstacles Virginie SANS Jean BRIDET Eric FOURNIER Etienne MENOU Présentation technique – 30 mai 2006.
Notions sur le XML Réfs : manuel p 149. Introduction Le XML (eXtensible Markup Language) est un standard d'échange de données. Il fait partie comme le.
<XML/> Bruno GRILHERES (EADS CASSIDIAN)
XML : concours d’acronymes ou futur standard ?
Rappel (très) succint d’éléments techniques (XML, DTD, XSL, PHP)
STAF 2X XSL/FO Glaus & Ruckstuhl Mars © Glaus & Ruckstuhl TECFA Programme du 18 et 19 mars Revision XML Introduction à XSL/FO (intérêts et.
Ecaterina Giacomini Pacurar
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
GENIE MULTIMEDIA Introduction
Projet de Master première année 2007 / 2008
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Initiation à XML Sebti Foufou.
Langages de requêtes XML
8 - XML Cours XML.
Le Langage XML Belkhir Abdelkader Laboratoire LSI USTHB
1 Modèle pédagogique d’un système d’apprentissage (SA)
1 Programmation Web II 2 ème année Licence Appliquée IAG Faculté des Sciences Economiques et de Gestion de Nableul Université 7 novembre à Carthage Années.
Introduction.
Le langage XHTML 420-S4W-GG Programmation Web Client
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Introduction à XML Généralités.
Le langage XML.
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com La démarche projet Mars 2001.
XML Stylesheet Language
Programmation Web : Introduction à XML
Programmation Web : Schémas XSD Jérôme CUTRONA 19:27:07 Programmation Web
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
MJ. Blin et M. CsernelPoleInfo31 XML et ses environnements Documents XML bien formés Prologue Arbre d'éléments Attributs Commentaires Entités internes.
Soutenance du mémoire de synthèse
Module : Langage XML (21h)
Document Type Definition (DTD) Plan 2.1Introduction 2.2Déclaration de Document Type 2.3Déclaration d’élément Type 2.3.1Séquences, Choix, indicateurs d’Occurrence.
eXtensible Markup Language. Généralités sur le XML.
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
Le langage XML Documents bien formés Un document XML est dit bien formé lorsque le document est correct sans toutefois posséder une DTD. Le prologue du.
XML Introduction. Langage XML eXtensible Markup Language XML permet de créer des documents Avec des balises propres au document Langage «extensible» Représentant.
Transcription de la présentation:

XML et son usage dans la DMFA Ph. Peeters, Analyste fonctionnel SmalS-MvM

Contenu XML - généralités La DMFA & XML Syntaxe DTD, Schéma Parsers glossaire schéma exemple

Qu’est-ce que XML ? eXtensible Markup Language une syntaxe pour la description de documents un meta-langage décrit la sémantique et la structure pas uniquement pour le Web

Pourquoi XML ? (1) 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) Flexibilité (modification, ajout, extension) en minimisant l’impact sur les applications Validation des documents à la source et de manière standardisée Technologies de traitement peu coûteuses et très bien diffusées (<>EDI) Libre de licence, standard et normalisé C’est le bon moment ...

Pourquoi XML ? (2) Document auto-descriptif Standard ouvert, indépendant de la plate-forme, bien supporté Echange de données inter-applications Disponibilité de nombreux outils gratuits Lisible par un humain

XML - structure et sémantique Un document XML forme une arborescence Les noms des éléments et attributs reflètent (si possible) le type de l’élément <Person SequenceNr=“12”> <Name> <First>Albert</First> <Last>Einstein</Last> </Name> <Age>56</Age> </Person>

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

XML - déclaration Tout document peut (devrait) débuter par <?xml version =“1.0” encoding=“UTF-8” standalone=“yes” ?> Version: obligatoire, toujours 1.0 Encoding: facultatif, UTF-8 ou UTF-16 par défaut Standalone: facultatif (yes si pas d’entités externes)

Structure d’un document - DTD Document Type Definition Définit le vocabulaire Définit la structure à laquelle doit répondre un document valide <!ELEMENT Person (Name, Age) > <!ATTLIST Person SequenceNr CDATA #REQUIRED > <!ELEMENT Name (First, Middle?, Last) > <!ELEMENT Age (#PCDATA) > <!ELEMENT First (#PCDATA)> <!ELEMENT Middle (#PCDATA)> <!ELEMENT Last (#PCDATA)>

Structure d’un document - DTD L’instance d’un document XML peut faire référence à sa DTD (interne ou externe) <?xml version=“1.0” encoding=“UTF-8”?> <!DOCTYPE Person SYSTEM “http://www.einstein.com/DTD/Person.dtd” > <Person SequenceNr=“1”> ...

Structure d’un document - DTD  <Person SequenceNr=“1”> <Name> <First>Albert</First> <Last>Einstein</Last> </Name> <Age>56</Age> </Person> <Middle>Klein</Middle> <Person> 

Structure XML-Schéma Problèmes DTD: Syntaxe non-XML pas de typage du contenu d’élément peu extensible

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

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

Parsers ou processeurs XML 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. API SAX (Simple API for XML) Modèle arborescent (objet) le contenu du document est lu et transformé en une arborescence hiérarchique API DOM (Document Object Model)

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

Comment créer un document XML ? N’importe quel éditeur de texte ASCII, ISO-8859-1, UTF-8 Printf(“<Person>%s</Person>”,&person); DISPLAY “<Person>”person”</Person>”.L theDoc.person.appendChild(theDoc.createTextNode (personstring); Transformateur (commercial ou non)

La galaxie XML Au-delà du format de document, il existe une myriade d’applications XML (plus ou moins intéressantes). Ex. : XSL (XLST, XSL-FO) Xpath, Xpointer, Xlink XHTML, SVG ebXML, RosettaNet... (vocabulaire) XML Signature, SOAP, etc. http://www.w3c.org/

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

La DMFA & XML Vocabulaire

La DMFA & XML La structure: définie dans un schéma XML : DMFA.xsd

La DMFA & XML : exemple <?xml version="1.0" encoding="UTF-8"?> <DclMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="DMFA.xsd"> <Dmfa Block="YES"> ... <Deduction Block="YES”> <DeductionCode>9999</DeductionCode> <OccupationOrWorkerRecordLink>99</OccupationOrWorkerRecordLink> <CalculationBasis>1</CalculationBasis> <DeductionAmount>99999999999</DeductionAmount> <NbrMonthsManagementCost>3</NbrMonthsManagementCost> <ReplacedINSS>99999999999</ReplacedINSS> <ApplicantINSS>99999999999</ApplicantINSS> <CertificateOrigin>99999999999</CertificateOrigin> </Deduction> </Dmfa> </DclMessage>

La DMFA & XML XML Schéma public (comme il se doit) http://www.socialsecurity.be

QUESTIONS ?