XML et arbre. Représentation d un document XML sous forme d arbre. Commençons par deux exemples... suivis des explications.



Documents pareils
XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Outils logiciels pour l'ingénierie documentaire

SII Stage d informatique pour l ingénieur

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr

Programmation des Applications Réparties. Parsers XML DOM et SAX

< Atelier 1 /> Démarrer une application web

L ARBORESCENCE. Qu est-ce qu un dossier? L arborescence?

XML et Bases de données. Les bases de données XML natives.

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

Gestion Électronique de Documents et XML. Master 2 TSM

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

DMP1 DSFT des Interfaces DMP des LPS Annexe : complément de spécification sur l impression des documents à remettre au patient

Lancement de la simulation SIMBA

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

4. SERVICES WEB REST 46

Document Object Model (DOM)

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

BD et XML : Exercices

Titres de créances NégOciables Refonte Informatique et organisationnelle

Master d Informatique Corrigé du partiel novembre 2010

Processus 2D-Doc. Version : 1.1 Date : 16/11/2012 Pôle Convergence AGENCE NATIONALE DES TITRES SECURISÉS. Processus 2D-Doc.

La Gestion de fichiers Supports réalisés avec OpenOffice.org 2.3 Writer. La Gestion de fichiers. Niveau : Débutant Auteur : Antonio da Silva

NFE204 Bases de données avancées

Générer du code à partir d une description de haut niveau

Outil de documentation sur la réduction D : Système d archivage de l analyse de la réduction

Production de documents avec XSLT. Production de documents p.1/??

Voici les objectifs de la séance d'aujourd'hui :

Note de cours. Introduction à Excel 2007

Trait et ligne. La ligne avance, Elle indique une direction, Elle déroule une histoire, Le haut ou le bas, la gauche et la droite Une évolution.

Organiser les informations ( approche technique )

Fast and furious decision tree induction

FAQ Import Version 1.2

Qu'est-ce que XML? XML : Extensible Markup Language. Exemple de document SGML SGML

Annexe C Spécification pour les fichiers importés en format XML

XML : documents et outils

REFERENCEMENT NATUREL

ÉCOLE : cycle 3 (CM2) Sciences de la vie et de la Terre S INFORMER : organiser l information Classer, trier, assembler, grouper, distinguer

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Design et implémentation d un logiciel de validation et de génération de configurations réseaux

La syllabe (1/5) Unité intuitive (différent du phonème) Constituant essentiel pour la phonologie au même titre que phonème et trait

XML et recherche d information

Notes pour l utilisation d Expression Web

CREATION SITE VITRINE. Redcat-studio.fr est un site de la société spécialiste depuis 1999 dans la création de sites web.

Environnements informatiques

Le scoring est-il la nouvelle révolution du microcrédit?

Manuel d utilisation du logiciel RÉSULTATS. Édition destinée aux départements

RÉSUMÉ. Particulièrement adaptée à des institutions opérant en front office. Logiciel utilisé essentiellement en Afrique de l Ouest.

Cours d Algorithmique et de Langage C v 3.0

Présentation du langage et premières fonctions

<?xml version="1.0" encoding="iso " standalone="yes"?>

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

1 Lecture de fichiers

Cours de Master Recherche

Référencement Naturel ou SEO Search Engine Optimization

Une bonne gestion des équipements : les BIENS Une bonne gestion des acteurs : les PERSONNES Une bonne gestion des compétences : les TYPES DE PROBLEME

Le compte épargne temps

Instructions et spécifications pour la transmission en format XML de déclarations par lots. 30 mai 2015 MODULE 1

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Gestion de parc et qualité de service

Export et import des RIB et IBAN avec les progiciels LD

Tutoriel QSOS. Version /02/2013

Classe de première L

Les outils de création de sites web

Travaux pratiques avec RapidMiner

TP2 : Client d une BDD SqlServer

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

Élaborer une production dans un contexte collaboratif. Michel Futtersack, Faculté de Droit, Université Paris Descartes, Sorbonne Paris Cité

Chapitre I Notions de base et outils de travail

ERETES-SERIES. Support de formation. Formation ERETES ERETES-SERIE 1/58

Chaînes de Markov au lycée

ech-0148 Motifs d annonce Entreprises - taxes de domaine

Quel terminal vous faut-il? Et correspondant à toutes vos exigences.

Comment bien utiliser votre assurance «Dommages-Ouvrage»

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Étude de l application DNS (Domain Name System)

Intégration web Les bonnes pratiques LE GUIDE DE SURVIE DE L INTÉGRATEUR! Corinne Schillinger DESIGN. Préface d Élie Sloïm & Laurent Denis

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

< _155_0>

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML

Sage Simpl-ECF 2014, La gestion simplifiée des Etats Comptables & Fiscaux

Centre Génie Industriel et Informatique (G2I) RECHERCHE D INFORMATION DANS LES DOCUMENTS XML RAPPORT DE RECHERCHE

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Le planificateur. LICCON pour grues mobiles. Toujours leader.

Programmation Internet Cours 4

Préavis de remplacement d un contrat d assurance de personnes

Business Process Modeling (BPM)

Le référencement naturel

1 Avant-Propos 5 Remerciements. 9 Usages, contraintes et opportunités du mobile. 33 Site ou application : quelle solution choisir? Table des matières

Manuel d intégration API SOAP SMS ALLMYSMS.COM

La directive INSPIRE en Wallonie: le géoportail et l infrastructure de diffusion des géodonnées en Région wallonne (InfraSIG(

Programmation Web. Madalina Croitoru IUT Montpellier

Poker. A rendre pour le 25 avril

Revue de code Sécuritéou Test d Intrusion Applicatif. Quel est le plus efficace pour évaluer un niveau de sécurité applicatif?

Transcription:

XML et arbre Représentation d un document XML sous forme d arbre. Commençons par deux exemples... suivis des explications. <!-- Commentaire --> <A>Le texte de A <B>Le texte de B</B> <D attr1="1" attr2="azerty"> <C/> </D> <![CDATA[2x<y]]> </A> Attention, ce n est qu une première représentation... l arbre réel n est donné qu à la fin de ce document. Figure 1: arbre

XML et arbre <COURS CODE="19599"> <SUJET>Structures de données</sujet> <ENSEIGNANTS> <NOM RESPONSABLE="0">Carrez</NOM> <NOM RESPONSABLE="1">Akoka</NOM> </ENSEIGNANTS> </COURS> Figure 2: autre exemple d arbre

Remarques : L arbre commence par un nœud racine de type document ; c est la racine du document, notée / dans XPath. L arbre contient les éléments (et leurs attributs), les commentaires, les instructions de traitement, les données textuelles... Le prologue (<?xml version...>) n est pas représenté. La racine du document peut avoir plusieurs fils qui sont l éventuel déclaration de type de document DOCTYPE..., mais elle ne semble pourtant pas figurer forcément dans les nœuds accessibles par XPath les instructions, les commentaires et un élément. dans l ordre dans lequel ils figurent dans le document. Donc, la racine du document possède un seul fils qui est de type element ; c est l élément racine ou l élément document. Les entités et les notations ne sont pas des fils de la racine du document ; ils ont un statut particulier. Ils sont non ordonnés. Suite des remarques : Les fils d un élément peuvent être des éléments, des instructions de traitement, des appels d entité sans remplacement, des données textuelles (littéral ou CDATA) et des commentaires. Si l élément est vide, il n a pas de fils. Les attributs ne sont pas considérés comme des fils de l élément ; ils ont un statut particulier. Ils ne sont pas ordonnés ; A partir de l élément document, seuls les éléments ont des fils. Les instructions, les commentaires, les données textuelles,... sont forcément des feuilles. Pour les données textuelles, la recommandation du W3C définit un item textuel par caractère en laissant aux applications XML la possibilité d effectuer des regroupements si nécessaire ou si désiré... Attention, cela provoque des fils, contenant des données textuelles, qui ne sont pas toujours intuitifs.

XML et arbre réel La recommandation du W3C précise que chaque caractère doit être pris en considération. La gestion des espaces peut alors provoquer des surprises... Si le contenu d un élément commence par un passage à la ligne, l élément aura un fils de type données textuelles ; de même, si deux éléments sont séparés par un retour chariot, il y aura entre les deux branches d éléments, une branche de données textuelles... Les exemples donnés ci-dessus ne font pas apparaître ces fils ; ils sont donc incomplets! Les retour-chariots n ont pas d influence sur les fils directs de la racine du document car celle-ci ne peut pas contenir de données textuelles. En réalité, l arbre représenté dans le premier exemple (figure 1), correspond au document XML suivant, dans lequel les éléments se suivent, sans espace, sans retour-chariot. <!--Commentaire--> <A>Le texte de A<B>Le texte de B</B><D attr1="1" attr2="azerty"><c/></d> <![CDATA[2x<y]] ></A> qui n est pas très lisible... XML et arbre réel Mettons en évidence les espaces et les retour-chariots, en représentant le retour-chariot par et l espace par. Le document XML du premier exemple serait : <!-- Commentaire --> <A>Le texte de A <B>Le texte de B</B> <D attr1="1" attr2="azerty"> <C/> </D> <![CDATA[2x<y]]> </A> Vous remarquerez les espaces autour du mot commentaire et les espaces dus à l indentation. L arbre du document sera le suivant :

Document / Comment commentaire A CDataSection Le texte de A B D 2x < y Le texte de B Attribut attr1 1 Attribut attr2 azerty C Figure 3: l arbre réel Cette courte explication de l arbre XML a été rédigée à partir des informations détaillées de la recommandation du W3C du 24 octobre 2001 qui se trouve à la page http://www.a525g.com/programmation/xml-infoset.htm