Université Cheikh Anta DIOP de DAKAR Université Cheikh Anta DIOP de DAKAR Facul

Université Cheikh Anta DIOP de DAKAR Université Cheikh Anta DIOP de DAKAR Faculté des Sciences et Techniques Faculté des Sciences et Techniques Département de Mathématiques et Informatique Département de Mathématiques et Informatique XML ET LES SERVICES Mr. KASSE kasseyoussou@yahoo.fr Master Professionnel d’Informatique 2009-2010 PLAN (1/2) PLAN (1/2)  Le nouveau standard de stockage et d’échange de données : XML  Structure Logique et Structure Physique d’un document XML 2 d’un document XML  Espaces de noms en XML  XML Infoset : catalogue des « items d’information XML »  Le langage de définition de schéma XML PLAN (2/2)  L’extraction de fragments : XPath, XQuery  La transformation de documents XML : XSLT Synchronisation des contenus multimédia 3  Synchronisation des contenus multimédia avec SMIL  Un format de dessin vectoriel en XML: SVG  Les services Web Chapitre 1 Le nouveau standard de 4 Le nouveau standard de stockage et d’échange de données : XML INTRODUCTION  Le langage XML (eXtended Markup Language) est une spécification du W3C depuis février 1998, mais les premiers travaux autour de XML débutent dès 1996.  XML n’est pas une nouveauté mais une succession d’un 5  XML n’est pas une nouveauté mais une succession d’un ensemble de technologies tels que le SGML, HTML …  Pour donner un aperçu rapide de XML, on peut le définir tel un langage (ou une méthode) permettant de structurer des données en employant un format texte comme support INTRODUCTION  Le XML, en lui-même, ne fait rien ! • Alors que le Html a été conçu pour afficher de <?xml version="1.0"?> <demoXML> <message>Voici du XML </message> 6 conçu pour afficher de l'information, le XML a été créé pour structurer de l'information. Il ne fait rien d'autre ! • Voici un exemple de XML. </demoXML> Ce qui donne avec IE Spécification XML  XML est une spécification. Cette spécification définit un type générique de langage de balise que l’on appelle globalement « le langage XML »  En utilisant la métaphore de l’héritage de classes : • Le « langage XML » est une classe de base abstraite 7 • Le « langage XML » est une classe de base abstraite • Les divers langages XML utilisés pour créer des instances de documents sont des classes concrètes dérivées ; • Les langages XML sont tous des langages de balises ; • Les instances de documents sont tous des documents XML. Un langage de balisages  XML repose sur le balisage d’un flux de texte, comme HTML.  La différence fondamentale entre les deux langages consiste dans le fait qu’il n’existe aucune limitation quant aux balises de XML ! 8 aux balises de XML !  En fait, chacun peut inventer ses propres balises.  Une balise (tag) se symbolise de la façon suivante : <nom de balise> : on parle dans ce cas de balises ouvrante.  Pour fermer une balise, on utilise le format suivant : </nom de balise>. Un langage de balisages  Dans l’exemple précédent <demoXML> et <message> sont des exemples de balises (tags).  Les balises sont des chaînes de caractères Unicode encadrées par les caractères « <« et « > ». Entre une balise de début et la balise de fin 9  Entre une balise de début et la balise de fin correspondante, on peut trouver du texte ou d’autres balises. Un langage de balisages  Pour schématiser, un fichier XML est composé de deux sortes de texte Unicode :  Du texte de balisage. Les balises sont simplement une technique d’écriture pour représenter la notion conceptuelle d’élément. 10 conceptuelle d’élément.  Des données textuelles séparées par des balises. Les données textuelles sont les contenus des éléments.  Lorsque des éléments sont imbriqués dans d’autres éléments, ils génèrent des structures arborescentes. Un langage de balisages  Pour comprendre un document XML, il est nécessaire de disposer d’un répertoire des balises utilisées dans ce document, ainsi que d’une grammaire décrivant la structuration des balises entre elles. 11 entre elles.  Ces documents indispensables à la compréhension métier des fichiers XML sont les DTD (DocumentType Definition) ou les schémas XML.  XML est souvent défini comme un « langage de balises sémantiques ». Utilisations du langage XML  XML est largement diffusé pour décrire toutes sortes de structures arborescentes. Citons par exemple : • Les documents contenant des ensembles de données (bons de commande, factures, dossiers, manuels techniques, etc.) ; 12 techniques, etc.) ; • Les documents décrivant des structures à installer de façon répétitive (descripteurs de déploiement des applications J2EE) ; Utilisations du langage XML  Par ailleurs, XML est bien adapté pour • l’échange de données entre des logiciels, c’est-àdire dans les domaines de l’intégration des applications (EAI – Enterprise Application Integration) • et dans le domaine de la communication interentreprises (B2B – Business to Business) 13 • interentreprises (B2B – Business to Business) • Ces logiciels manipulent alors les documents commerciaux et techniques cités plus haut : bons de commande, etc.  Les fichiers XML sont souvent des fichiers de grandes tailles contenant de très nombreuses informations reliées entre elles. • Ils sont généralement générés automatiquement par des programmes appropriés. Principes du langage XML  Les documents XML sont destinés essentiellement à être traités par des programmes informatiques appelés processeurs XML.  Les processeurs XML doivent être faciles à écrire  Les documents XML doivent être facilement lisibles par l’homme 14 l’homme  Un document XML doit obligatoirement être bien formé : obéir à la spécification XML • Chaque élément doit avoir une balise de début et la balise de fin correspondante • Les balises doivent être correctement imbriquées entre elles • Tout document XML doit avoir un et un seul élément racine : un élément qui contient tous les autres • Les valeurs associées aux attributs doivent être encadrées par les délimiteurs « ‘‘ » ou « ‘ » Principes du langage XML  Les processeurs XML sont des programmes permettant de vérifier que des documents XML sont bien formés.  Ils traitent le contenu des éléments de manière déterministe. On parle aussi d’analyseurs syntaxiques XML (XML parsers)  Le fonctionnement d’un processeur XML peut être décrit 15  Le fonctionnement d’un processeur XML peut être décrit de la manière suivante : • À la rencontre d’une balise de début, entrer dans l’état de traitement de cette balise • À la rencontre de la balise de fin correspondante, sortir de cet état et revenir à l’état précédent • S’il n’y a pas d’état précédent, alors on vient de quitter l’état de traitement de l’élément racine : par conséquent, le document est bien formé. • Si une balise de fin ne correspond pas à l’état en cours, le document est mal formé Chapitre 2 Documents XML : Structure 16 Documents XML : Structure Logique et Structure Physique Introduction  La structure logique d’un document XML est une arborescence: structure hiérarchique et ordonnée 17 Introduction  La structure logique d’un document XML est une arborescence d’informations obtenue par un processeur XML à partir d’un contenu physique constitué d’une simple suite linéaire de caractères Unicode.  Du point de vue logique, un document XML est composé : • 18  Du point de vue logique, un document XML est composé : • D’éléments constituant la grammaire d’organisation ; • De textes constituant les données ; • éventuellement • De déclarations contenues dans un préambule, • De commentaires, • D’instructions de traitement. Constituants d’un document XML 19 Préambule et déclarations  une déclaration XML  <?xml version='1.0" encoding="ISO-8859-1" ?>  Le préambule (prolog) s’il est présent, précède le texte de balisage et les données textuelles d’un 20 texte de balisage et les données textuelles d’un document. Il contient des déclarations qui peuvent être les suivantes :  La déclaration XML. Elle n’est pas obligatoire. La spécification XML précise cependant qu’elle devrait être placée au début d’un document XML. Si elle est présente, elle doit apparaître en premier Préambule et déclarations  une déclaration de type de document  <!DOCTYPE bulletin_météo SYSTEM "meteo.dtd" [ ]>  La déclaration de type de document (Document Type Declaration : différente de la DTD). Elle n’est obligatoire que pour la validation. Si elle est présente, elle doit se 21 que pour la validation. Si elle est présente, elle doit se trouver dans le préambule et suivre la déclaration XML. La déclaration de type de document permet de référencer et/ou définir localement deux sortes d’entités : • Des définitions de type de document (DTD) contenant des déclarations de balisage ; • Des entités (autres que des DTD). Préambule et déclarations  La déclaration XML débute par « <?xml » et se termine par « ?> ». Elle fournit trois informations sous la forme de pseudo-attributs.  version : cet attribut est obligatoire quand la déclaration XML est présente <?xml version=‘‘1.0’’ ?> 22 XML est présente <?xml version=‘‘1.0’’ ?>  encoding : cet attribut indique le type de codage que doivent utiliser les processeurs XML afin de traduire des uploads/s1/ cours-du-langage-xml.pdf

  • 20
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Dec 12, 2021
  • Catégorie Administration
  • Langue French
  • Taille du fichier 0.1753MB