Catherine Cyrot - bibliothèques numériques - Cours 5 3 Le format XML Les objectifs du format XML Etre directement utilisable sur le Web Prendre en charge une grande variété d’applications Etre compatible SGML Les programmes doivent être faciles à écrire Le nombre de caractéristiques optionnelles doit être maintenu à un niveau minimum XML doit faire l’objet d’un développement rapide La conception doit être formelle et concise Le documents doivent être faciles à créer La concision du marquage XML n’a qu’une importance minime 08/07/2019 Catherine Cyrot - bibliothèques numériques - Cours 5
Catherine Cyrot - bibliothèques numériques - Cours 5 Les avantages de la norme XML Vues multiples sur les données, qui peuvent être affichées de multiples façons ; Possibilité de traiter les données en local sans retour sur le serveur ; Recherches plus précises grâce à une analyse sémantique des contenus ; Interopérabilité : les données en provenance de plusieurs sources peuvent être manipulées par des applications différentes ; Standards ouverts garantis par le W3C 08/07/2019 Catherine Cyrot - bibliothèques numériques - Cours 5
Catherine Cyrot - bibliothèques numériques - Cours 5 Les outils logiciels Coté utilisateur : un moteur de communication qui envoie les requêtes Un parseur qui interprète les informations Un moteur de présentation qui affiche les résultats Une interface de contrôle Un exemple d’éditeur XML Coté serveur, les moteurs de recherche indexent le contenu : Internet explorer v7prend en charge l’arborescence XML et visualise avec la feuille de style Firefox 1.5 intègre l’ensemble des outils XML 08/07/2019 Catherine Cyrot - bibliothèques numériques - Cours 5
Catherine Cyrot - bibliothèques numériques - Cours 5 Les Editeurs XML ¨Pour une 1ère découverte : editml http://www.editml.com/ Un exemple d’outil libre à utiliser en TP XMLmind : http://www.xmlmind.com/xmleditor/ Un exemple en shareware oxygen http://www.oxygenxml.com/ Altova : leader http://www.altova.com/ 08/07/2019 Catherine Cyrot - bibliothèques numériques - Cours 5
Catherine Cyrot - bibliothèques numériques - Cours 5 La structure XML Le prologue La déclaration XML : <?xml version="1.0"?> Les instructions de traitement : <?xml=stylesheet type=«text/xls»?> La déclaration du type de document (pas obligatoire) L’arbre d’éléments et leurs attributs Les éléments <dossier> Les attributs <LIVRE categorie= «fiction» affichage= «emphase»> Les commentaires La Définition de Type de Document Elle définit la structure logique d’un document XML La déclaration d’entités La recommandation XML définit une entité comme une unité de stockage d’information disposant d’un nom et d’un contenu 08/07/2019 Catherine Cyrot - bibliothèques numériques - Cours 5
Catherine Cyrot - bibliothèques numériques - Cours 5 La DTD organisation des données 08/07/2019 Catherine Cyrot - bibliothèques numériques - Cours 5
Catherine Cyrot - bibliothèques numériques - Cours 5 Organisation de la DTD Elle contient des éléments Contenu vide quelconque éléments fils mixte Elle contient des attributs pour associer aux éléments des couples nom=valeur Par exemple pour la déclaration < !ELEMENT artiste (#PCDATA)> < !—déclare un attribut pour l’élément artiste> < !ATTLIST artiste sexe CDATA #IMPLIED> Les données <artiste sexe= »masculin »> Jim Morrison </artiste> 08/07/2019 Catherine Cyrot - bibliothèques numériques - Cours 5
Catherine Cyrot - bibliothèques numériques - Cours 5 Exemple de DTD <?xml version="1.0"?> <!-- Nom de fichier : Inventaire hierarchie valide.xml --> <!DOCTYPE INVENTAIRE [ <!ELEMENT INVENTAIRE (CATEGORIE*)> <!ELEMENT CATEGORIE (NOMCAT, LIVRE*)> <!ELEMENT NOMCAT (#PCDATA)> <!ELEMENT LIVRE (TITRE, AUTEUR, RELIURE, PAGES, PRIX)> <!ELEMENT TITRE (#PCDATA)> <!ELEMENT AUTEUR (#PCDATA)> <!ELEMENT RELIURE (#PCDATA)> <!ELEMENT PAGES (#PCDATA)> <!ELEMENT PRIX (#PCDATA)> ] > 08/07/2019 Catherine Cyrot - bibliothèques numériques - Cours 5
Catherine Cyrot - bibliothèques numériques - Cours 5 Les Schémas Les schémas sont écrits avec le langage XML Schémas XML et DTD présentent deux différences principales Les schémas XML permettent de définir avec beaucoup plus de précision les types de données contenues dans les éléments et attributs XML. Les espaces de noms permettent de définir l’appartenance des éléments et des attributs à une famille de vocabulaire XML 08/07/2019 Catherine Cyrot - bibliothèques numériques - Cours 5
Catherine Cyrot - bibliothèques numériques - Cours 5 Les Entités L’entité permet de définir un bloc de texte fréquemment utilisé, pour le rappeler chaque fois que nécessaire.. Les entités générales sont référencées au sein du document xml Les entités paramètre sont référencées dans une DTD ou un schéma Les Notations Les notations identifient par leur nom des entités non XML 08/07/2019 Catherine Cyrot - bibliothèques numériques - Cours 5
Catherine Cyrot - bibliothèques numériques - Cours 5 Les standards XML XSL eXtensiblestylesheet language Le langage de présentation d’XML pour transformer un document XML Ou le formater Le DOM Document object model, jeu d’interfaces de programmation Pour faciliter la manipulation d’informations structurées Xinclude permet d’assembler plusieurs documents XML dans un même document Xpath langage d’adressage, permet de désigner un groupe d’objets XLINK et XPOINTER pour relier les ressources entre elles Permet d’établir des liens multidirectionnels et multicibles 08/07/2019 Catherine Cyrot - bibliothèques numériques - Cours 5
Catherine Cyrot - bibliothèques numériques - Cours 5 Pour en savoir plus Un cours XML en ligne L’article sur XML du site wikipedia Un dossier documentaire sur XML sur le site EDUCNET La page d’accueil XML du W3C 08/07/2019 Catherine Cyrot - bibliothèques numériques - Cours 5