Domaines nominaux ou Espace des noms



Documents pareils
Gestion documentaire (Extraits du CCI version 1.2)

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>

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

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES

L architecture des services Web

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Gestion Électronique de Documents et XML. Master 2 TSM

OASIS Date de publication

Navigation dans les fichiers de configuration 1

Projet Gestion des Formats de Fichier

Introduction à Microsoft InfoPath 2010

Le standard d'échange de données pour l'archivage (SEDA)

4. SERVICES WEB REST 46

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

INTERNET / XML-SOA / CLOUD

Systèmes d Information (SI) Zohra Zelfani

Administration réseau Résolution de noms et attribution d adresses IP

Culture numérique. Histoire et structure de l'internet. Enseignement commun Université de Caen

Pelleas : Le projet XML pour le systeme d information documentaire du polytechnicum de Marne- la Vallée

XML et travail collaboratif : vers un Web sémantique

VOLÉE Master of Advanced Studies RAPID APPLICATION DEVELOPMENT.

Master Technologies numériques appliquées à l'histoire Deuxième année

Pourquoi se protéger? Croissance exponentielle des incidents Hades Security - Hadès Sécurité

L'essentiel de XML. Cours XML. Olivier Carton

WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii

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

Présentation Toulibre. Jabber/XMPP

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

Application Web et J2EE

MODULE Mailing - Newsletter

Systèmes d'informations historique et mutations

Culture numérique Nommage et gouvernance de l'internet

Les Architectures Orientées Services (SOA)

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

Catalogue des formations Edition 2015

Quels sont les enjeux?

CHAPITRE I INTRODUCTION CHAPITRE I E-COMMERCE. PLAN 1. Commerce électronique 2. Méthodologie de développement 3. Création de trafic

ISO/CEI 27001:2005 ISMS -Information Security Management System

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

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Suite bureautique, les enjeux d'une alternative.

armasuisse Office fédéral de topographie swisstopo Cours geocat.ch 28 avril 2014

Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs

P s a sep e o p r o t S e S r e vi v ce c s Fabrice Dubost

INTERNATIONAL STANDARD NORME INTERNATIONALE

SECTION 5 BANQUE DE PROJETS

Quelques précisions concernant les commandes de Ticket Restaurant électronique par fichier Excel

Appui SIE :Développement de services web ADES/SIE

Nombre de pages : 76. Les termes relatifs au socle ENT inscrits dans ce document sont définis dans le glossaire référencé : SocleENT_Glossaire.

les techniques d'extraction, les formulaires et intégration dans un site WEB

Votre Réseau est-il prêt?

PREPAR Sérénité Garantie Santé, c est quoi?

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer

Architecture d entreprise gouvernementale 3.1

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

Learning Object Metadata

CONSERVATOIRE NATIONAL DES ARTS ET METIERS. Centre Régional Associé de Nantes. Mémoire présenté en vue d obtenir l examen probatoire en informatique

Programmation Internet

Spécification de Harvard. Version française: Scriptol.fr

Master d Informatique Corrigé du partiel novembre 2010

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

PIVOT. Pivot/Querier Documentation technique XML/XSD/XSLT

XML : documents et outils

Lancelot Bertrand Expert Java J2ee

Technologies Web, Conception et développement Web

XML et DOM. Matériel de cours. mars 1999 version 0.3 dernière modification: 24/3/99

Introduction 5. I - Principes : Un procédé de création de contenu 7. II - Caractéristiques 9. III - Description technique 11

Sommaire. Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion

«Expertise de ressources «pour l édition de revues numériques

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Phase ERP : Usages et effets. Problématiques technique et organisationnelle de la phase d'exploitation de l'erp

QUEL CONTROLEUR CONTACTER

STANDARD D ÉCHANGE DE DONNÉES POUR L'ARCHIVAGE

Les avantages du format d'opendocument (ODF)

Formation SSO / Fédération

Olivier Deheurles Ingénieur conception et développement.net

Web Application Models

2011

Regards croisés sur l auto-entrepreunariat

DITA XML Olivier Carrère -

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

Le cadre des Web Services Partie 1 : Introduction

Consultant-Développeur en informatique

Installation de DocBook sur un système Linux

JDev Atelier Datalift

XML et Sécurité. Didier DONSEZ. Université Joseph Fourier IMA IMAG/LSR/ADELE 'LGLHU'RQVH]#LPDJIU

DE FORMATION CATALOGUE

Introduction aux Technologies de l Internet

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

Module BDR Master d Informatique (SAR)

Transcription:

Domaines nominaux ou Espace des noms PLAN: 1. Objectif et Principe 2. Mise en oeuvre 1. Objectif et Principe 1.1 But: éviter les conflits de noms d'élément et d'attribut objectif: Réutilisation de l'information (document, DTD et schémas) moyen: Composition de fragments XML 1.2 But: éviter les conflits de noms d'élément et d'attribut risque: confusion entre deux éléments homonymes issus de deux sources (fusion de documents) <personne> <nom>folamour</nom> <cv> <html> <head><titre>le Cv du docteur</titre></head> <body>c'est que du bon</body> </html> </cv> solution: indiquer un espace de nom propre au fichier origine <html:titre>... <monnamespace:titre>... <monnamespace:monelement> 1.3 Associer un URI à un préfixe Pourquoi : qui controle les préfixes? (un préfixe doit être unique, or deux entreprises peuvent utiliser le même préfixe) Conclusion : les préfixes doivent être administrés Mise en oeuvre : par convention, on associe à ces préfixes des URI (administrés au niveau mondial et local). Une URI (Uniforme Ressource Identifier) est une chaine de caractères identifiant une ressource qui se présente sous deux formes: une Uniform Ressource Locator ou une Universal Ressource Name Exemples : <pers:personne xmlns:pers="http://www.monsiteamoi.fr/dossier1/dossier2/pers"> <truc:personne xmlns:truc="http://www.monsiteamoi.fr/uncheminimaginaire/truc"> 1 -

1.4 Les URI des espaces de nommage Les URI des espaces de nommage ne sont que des identificateurs formels. Les URI sont purements déclaratives: il n'y a pas nécessairement quelque chose à l'adresse indiquée. Les parseurs et les applications ne sont pas tenus d'y aller. En général, on y trouve un document explicatif de l'utilisation de l'espace de nommage, mais ce n'est pas une obligation 2. Mise en oeuvre 2.1 Exemple d'association prefixe:nomlocal (Qname ou nom qualifié) <pers:personne xmlns:pers="http://www.monsiteamoi.fr/pers" xmlns:html="http://www.w3.org/1999/xhtml"> <pers:nom> <pers:titre>docteur</pers:titre> </pers:nom> <pers:cv> <html:html> <html:head><html:titre>le Cv du docteur</html:titre></html:head> <html:body>c'est que du bon</html:body> </html:html> </pers:cv> </pers:personne> 2.2 Exemple d'association prefixe:nomlocal (Qname ou nom qualifié), Equivalence <{http://www.monsiteamoi.fr/per}personne > <{http://www.monsiteamoi.fr/per}nom> <{http://www.monsiteamoi.fr/per}titre>docteur</{http://www.monsiteamoi.fr/per}titre> </{http://www.monsiteamoi.fr/per}nom> <{http://www.monsiteamoi.fr/per}cv>... </{http://www.monsiteamoi.fr/per}cv> </{http://www.monsiteamoi.fr/per}personne> 2.3 Portée des espaces de nommage On aurrait très bien pu écrire: <pers:personne xmlns:pers="http://www.monsiteamoi.fr/pers"> <pers:nom> <pers:titre>docteur</pers:titre> </pers:nom> <pers:cv> <html:html xmlns:html="http://www.w3.org/1999/xhtml"> <html:head><html:titre>le Cv du docteur</html:titre></html:head> <html:body>c'est que du bon</html:body> </html:html> </pers:cv> </pers:personne> 2.4 Espaces des noms par défaut 2 - Domaines nominaux ou Espace des noms

Pour alléger l'écriture, il est possible de ne pas pas spécifier de préfixe dans la déclaration <personne xmlns="http://www.monsiteamoi.fr/pers"> <nom> </nom> l'association n'est valable que dans les descendants de l'élément qui contient la déclaration de namespace l'association ne s'applique pas aux éléments préfixés (autre espace des noms, possibilité d'annuler un espace des noms par défaut) <personne xmlns="http://www.monsiteamoi.fr/pers"> <nom>folamour</nom> <cv> <html xmlns=""> <head><titre>le Cv du docteur</titre></head> <body>c'est que du bon</body> </html> </cv> 2.5 Surcharge des espaces de nommage (1) Surcharge d'une déclaration de NameSpace préfixé <foo:a xmlns:foo="http://www.foo.fr/"> <foo:b> <foo:c xmlns:foo="http://www.bar.fr/"> <foo:d>abcd</foo:d> </foo:c> </foo:b> </foo:a> Surcharge d'une déclaration de NameSpace par défaut <A xmlns="http://www.foo.fr/"> <B> <C xmlns="http://www.foo.fr/"> <D>ABCD<D> <C> </B> </A> 2.6 Surcharge des espaces de nommage (2) Surcharge d'une déclaration de NameSpace par défaut avec une déclaration vide <A xmlns="http://www.foo.fr/"> <B> <C xmlns=""> <D>ABCD<D> <C> </B> </A> 3 - Domaines nominaux ou Espace des noms

MAIS PAS : Surcharge d'une déclaration de NameSpace préfixée avec une déclaration vide <foo:a xmlns:foo="http://www.foo.fr/"> <foo:b> <foo:c xmlns:foo=""> <foo:d>abcd</foo:d> </foo:c> </foo:b> </foo:a> 2.7 Espace des noms reservés Le préfixe xml est associé à l'espace de nommage http://www.w3.org/xml/1998/namespace. permet de définir la langue utilisée dans l'élément et tous les sous-éléments. La langue suit la norme ISO 3166 définie par la RFC 1766 (Request For Comment). Par exemple fr ou en-us ou fr-fr. <p xml:lang="fr">...</p> autres préfixes réservés: xsl,... Tous les autres préfixes commençant par la séquence des trois lettres x, m et l, quelle que soit la combinaison de la casse, sont réservés. 2.8 Espace des noms reservés (Suite) RDF : <rdf:rdf xmlns:rdf="http://www.w3.org/tr/rec-rdf-syntax#"> Dublin-core : <dc:title xmlns:dc="http://purl.org/dc/"> SVG : <svg:svg xmlns:svg="http://www.w3.org/2000/svg"> XSLFO : <foo:root xmlns:fo="http://www.w3.org/1999/xsl/format"> XSLT : <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/xsl/transform"> XHTML : <xhtml:xhtml xmlns:="http://www.w3.org/1999/xhtml"> XLink : <foo xmlns:xlink="http://www.w3.org/1999/xlink"> SOAP : <SOAP-ENV xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope"> Schema : <xsd:schema xmlns:xsd="http://www.w3.org/2001/xmlschema"> 2.9 Eaux troubles : Espaces des noms et attributs 4 - Domaines nominaux ou Espace des noms

Le fonctionnement des espaces des noms est il le même pour les attributs et les éléments? NON <a:nom id="25"> et <a:nom a:id="25"> sont-ils équivalents? (voir suivant) 2.10 Eaux troubles : Espaces des noms et attributs (2) L'espace de nommage par défaut ne s'applique pas aux attributs sans préfixe les attributs sans préfixes "appartiennent" à leur élément hôte. <svg:svg width="18cm" height="6cm" viewbox="0 0 200 120" xmlns:svg="http://www.w3.org/2000/svg"> <svg:rect x="1" y="1" width="198" height="118" fill="#888888" stroke="blue"> </svg:svg> Ici, ces attributs ne sont pas dans un espace de nom. <svg:svg width="18cm" height="6cm" viewbox="0 0 200 120" xmlns="http://www.w3.org/2000/svg"> <rect x="1" y="1" width="198" height="118" fill="#888888" stroke="blue"/> </svg:svg> 2.11 Eaux troubles : Espaces des noms et attributs (3) Il est possible d'associer à un élément des attributs qui font partie d'un autre espace de nommage Cet attribut doit avoir un préfixe! <?xml version="1.0" encoding="iso-8859-1"?> <document xmlns:xlink="http://www.w3.org/1999/xlink"> <image xlink:type="simple" xlink:actuate="onload" xlink:show="embed" xlink:href="http://www.acme.com/foo/bar.jpg" width="123" height="234"> </document> 5 - Domaines nominaux ou Espace des noms