Espaces de noms Chapitre Espaces de noms Introduction Les espaces de noms ont été introduits en XML a ?n de pouvoir mélanger plusieurs vocabulaires au sein d'un même document De nombreux dialectes XML ont été dé ?nis pour des utilisations diverses et il e

Chapitre Espaces de noms Introduction Les espaces de noms ont été introduits en XML a ?n de pouvoir mélanger plusieurs vocabulaires au sein d'un même document De nombreux dialectes XML ont été dé ?nis pour des utilisations diverses et il est préférable de les réutiliser au maximum Il est en e ?et fastidieux de redé ?nir plusieurs fois les mêmes vocabulaires Le recyclage des dialectes fait d'ailleurs partie des objectifs de XML Le mélange de plusieurs vocabulaires au sein d'un même document ne doit pas empêcher la validation de celui-ci Il devient indispensable d'identi ?er la provenance de chaque élément et de chaque attribut a ?n de le valider correctement Les espaces de noms jouent justement ce rôle Chaque élément ou attribut appartient à un espace de noms qui détermine le vocabulaire dont il est issu Cette appartenance est marquée par la présence dans le nom d'un pré ?xe associé à l'espace de noms Le mélange de plusieurs vocabulaires est illustré par l'exemple suivant A ?n d'insérer des métadonnées dans des documents il est nécessaire de disposer d'éléments pour présenter celles-ci Il existe déjà un standard appelé Dublin Core pour organiser ces métadonnées Il comprend une quinzaine d'éléments dont title creator subject et date qui permettent de décrire les caractéristiques principales d'un document Il est préférable d'utiliser le vocabulaire Dublin Core qui est un standard international plutôt que d'introduire un nouveau vocabulaire Le document suivant est le document principal d'un livre au format DocBook Les métadonnées sont contenues dans un élément metadata Celui-ci contient plusieurs éléments du Dublin Core dont les noms commencent par le pré ?xe dc L'élément include de XInclude fait partie d'un autre espace de noms marqué par le pré ?xe xi C Comme en C les espaces de noms évitent les con its de noms entre di ?érents vocabulaires Le dialecte DocBook dispose d'un élément title de même nom que l'élément title du Dublin Core Ces deux éléments ne sont pas confondus dans le document précédent car l'élément title du Dublin Core a le pré ?xe dc C Identi ?cation d'un espace de noms Un espace de noms est identi ?é par un URI appelé URI de l'espace de noms Cet URI est très souvent une URL mais il est sans importance que l'URL pointe réellement sur un document Cet URI garantit seulement que l'espace de noms soit identi ?é de manière unique Dans la pratique l'URL permet aussi souvent d'accéder à un document qui décrit l'espace de noms Une liste des URI identi ?ant les principaux espaces de noms est donnée à la ?n du chapitre Déclaration d'un espace de noms Un espace de noms est déclaré par un pseudo attribut dont le nom prend la forme xmlns pre ?x o? pre ?x est un nom XML ne contenant pas le caractère ' ' La valeur de ce pseudo attribut est l'URI qui identi ?e l'espace de noms La déclaration associe cet URI au nom pre ?x Ce pré ?xe est ensuite utilisé pour quali

  • 31
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mar 21, 2022
  • Catégorie Administration
  • Langue French
  • Taille du fichier 36.4kB