Traduction de la recommandation
XPointer xmlns() Scheme
du 25 mars 2003

Statut du document traduit

Références

Avertissement

Cette traduction d'un document du W3C n'est pas la version officielle en français : seul le document original en anglais a valeur de référence.

Bien qu'elle ait été vérifiée, la traduction peut comporter des erreurs.

Errata

La traduction intègre toutes les corrections officielles depuis la parution de la recommandation en décembre 2002. Le texte signale les corrections apportées de la manière suivante :

errata E01

Supports de la traduction

Les notes de traduction se présentent dans le texte sous deux formes :

  1. L'une explicite : traduction [NdT. translation]
  2. L'autre affiche la note au survol du pointeur : traduction

Les liens vers un document du W3C sont doublés vers une traduction quand elle existe :
un document du W3C→vf

Télécharger une archive

Cf. les archives disponibles pour les traductions hébergées sur ce site.

Les traductions des documents du W3C

Le World Wide Web Consortium tient un répertoire des traductions disponibles.

Notice légale

Copyright © 1994-2005 World Wide Web Consortium,
(Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathematics, Keio University).
Tous droits réservés. Consulter la notice de copyright pour les productions du W3C.


W3C

Le système xmlns() de XPointer

Recommandation du W3C du 25 mars 2003

Cette version :
http://www.w3.org/TR/2003/REC-xptr-xmlns-20030325/
Dernière version :
http://www.w3.org/TR/xptr-xmlns/
Version précédente :
http://www.w3.org/TR/2002/PR-xptr-xmlns-20021113/
Rédacteurs :
Steven J. DeRose <sderose@acm.org>
Ron Daniel Jr. <rdaniel@taxonomystrategies.com>
Eve Maler, Sun Microsystems <eve.maler@sun.com>
Jonathan Marsh, Microsoft <jmarsh@microsoft.com>

Veuillez consulter l'errata de ce document, lequel peut inclure des corrections normatives.

Ce document est également disponible dans ce format non normatif : XML.

La version en anglais de cette spécification est la seule version normative. Des traductions non normatives peuvent éventuellement être disponibles.


Résumé

Le système xmlns() de XPointer est conçu pour fonctionner avec la spécification du cadre XPointer [XPtrFrame] afin de permettre l'interprétation exacte des préfixes d'espace de nommage dans les pointeurs, par exemple, les noms de système qualifiés par un espace de nommage et les noms d'élément/d'attribut qualifiés par un espace de nommage qui apparaissent dans les données de système.

Statut de ce document

Cette section décrit le statut de ce document au moment de sa publication. D'autres documents peuvent venir le remplacer. Le dernier statut de ce document est conservé au W3C.

Ce document est une recommandation (REC) du W3C. Il a été revu par les membres du W3C et les tiers intéressés et il a été homologué par le Directeur en tant que recommandation du W3C. C'est un document stable qui peut être utilisé comme matériel de référence ou être cité comme référence normative à partir d'un autre document. Le rôle du W3C en produisant cette recommandation consiste à attirer l'attention sur la spécification et d'en promouvoir le plus large déploiement. Ceci améliore les fonctionnalités et l'interopérabilité du Web.

Ce document a été produit par le groupe de travail sur les liaisons XML du W3C qui fait partie de l'activité XML. Il répond à un sous-ensemble de base des obligations XPointer originales, et représente, en compagnie de la spécification du cadre XPointer→vf et du système element() de XPointer→vf, une partie de la syntaxe pour les identifiants de fragment des types de média XML.

Les commentaires du public concernant cette recommandation sont les bienvenus. Veuillez les adresser à la liste de diffusion publique www-xml-linking-comments@w3.org (archives).

On peut trouver des informations concernant les implémentations relatives à cette spécification et celles qui l'accompagnent, à savoir la spécification du cadre XPointer→vf et le système element() de XPointer→vf, dans le rapport de mise en œuvre.

Des divulgations de patente et des conditions d'utilisation sont associées à cette recommandation, on peut les consulter sur la page de la déclaration des droits de propriété intellectuelle de XPointer conformément à la politique du W3C.

On peut trouver la liste des recommandations et des autres documents techniques courants du W3C à http://www.w3.org/TR/. Les publications du W3C peuvent, à tout instant, être mises à jour, remplacées ou rendues obsolètes par d'autres documents.

Table des matières

  1. Introduction
  2. La conformité
  3. Le langage et le traitement

Annexes

A Les références normatives
B Les références non normatives


1 Introduction

Le système xmlns() de XPointer est conçu pour fonctionner avec la spécification du cadre XPointer [XPtrFrame] afin de permettre l'interprétation exacte des préfixes d'espace de nommage dans les pointeurs, par exemple, les noms de système qualifiés par espace de nommage et les noms d'élément/d'attribut qualifiés par un espace de nommage qui apparaissent dans les données de système.

[Définition : Les mots-clés doi(ven)t, ne doi(ven)t pas, obligatoire, devra, ne devra pas, devrai(en)t, ne devrai(en)t pas, recommandé, peu(ven)t et optionnel dans cette spécification doivent s'interpréter selon le document [RFC 2119]].

Dans cette spécification, on emploie les termes partie de pointeur, système, processeur XPointer et contexte de liaison d'espace de nommage conformément aux définitions→vf de la spécification du cadre XPointer.

La grammaire formelle du système xmlns() est exprimée en utilisant la notation simple de la forme Backus-Naur étendue (EBNF), comme décrit dans la recommandation XML [XML].

2 La conformité

Cette spécification dépend de manière normative de la spécification du cadre XPointer [XPtrFrame].

Les processeurs XPointer conformes prétendant gérer le système xmlns() doivent respecter le comportement défini dans cette spécification ; ils peuvent être conformes à d'autres spécifications de système XPointer.

3 Le langage et le traitement

Cette section décrit la syntaxe et la sémantique du système xmlns() et le comportement des processeurs XPointer vis-à-vis de ce système.

Le nom du système est xmlns. La syntaxe des données de système est la suivante ; si les données de système, dans une partie de pointeur obéissant au système xmlns(), ne sont pas conformes à la syntaxe définie dans cette section, la partie de pointeur ne fournira aucune entrée au contexte de liaison d'espace de nommage.

La syntaxe du système xmlns()
[1] XmlnsSchemeData ::= NCName S? '=' S? EscapedNamespaceName
[2] EscapedNamespaceName ::= EscapedData* →vf

La valeur représentée par S est celle définie par la spécification XML [XML], par NCName celle définie par la spécification des espaces de nommage XML [XML-Names] et par EscapedData→vf celle définie par la spécification du cadre XPointer [XPtrFrame].

La partie de pointeur avec le système xmlns() déclare le préfixe d'espace de nommage (un type NCName) à associer à un nom d'espace de nommage XML (un type EscapedNamespaceName dont tous les échappements par un caractère caret ^ sont défaits). Chaque partie de pointeur utilisant le système xmlns() fournit une nouvelle entrée au contexte de liaison d'espace de nommage. Si une partie de pointeur définit une liaison pour un préfixe d'espace de nommage qui a déjà une entrée dans le contexte de liaison d'espace de nommage, alors la nouvelle entrée écrase l'ancienne.

Par exemple, la partie de pointeur suivante lie le préfixe abc au nom d'espace de nommage http://example.com/ns/abc :

xmlns(abc=http://example.com/ns/abc)

La partie de pointeur qui utilise le système xmlns() n'identifie jamais une sous-ressource et l'évaluation par le processeur XPointer continuera donc toujours sur la partie de pointeur suivante. Toutefois, l'évaluation de la partie de pointeur xmlns agit potentiellement sur les parties de pointeur situées à sa droite.

La spécification du cadre XPointer sur laquelle s'appuie cette spécification impose que le contexte de liaison d'espace de nommage initial, antérieur à l'évaluation de la première partie de pointeur, soit constituée d'une seule entrée : le préfixe xml associé à l'adresse URI http:/www.w3.org/XML/1998/namespace. Conformément aux règles spécifiées par le cadre XPointer, toute tentative d'une partie de pointeur utilisant le système xmlns() de redéfinir le préfixe xml sera sans effet sur le contexte de liaison d'espace de nommage tout comme une tentative de rattacher un préfixe au nom d'espace de nommage http://www.w3.org/XML/1998/namespace, une tentative de définir le préfixe xmlns ou une tentative de lier un préfixe au nom d'espace de nommage http://www.w3.org/2000/xmlns/.

Le préfixe utilisé dans les parties de pointeur ne doit pas forcément correspondre au préfixe (ou à l'absence d'un préfixe) effectivement utilisé dans la ressource XML où la partie de pointeur effectue un adressage. Par exemple, supposons la ressource XML cible suivante :

<client xmlns="http://example.org/client">
<nom xmlns="http://example.org/info-personnelle">Jean BON</nom>
</client>

L'évaluation de la partie de pointeur qui se réfère à l'élément client n'identifiera aucune sous-ressource, si le contexte de liaison d'espace de nommage ne contient aucune entrée liant un préfixe au nom d'espace de nommage http://example.org/client. Les deux parties de pointeur suivantes permettent à la partie xpointer() [XPointer] à droite de se référer à l'élément client (par le biais de c:client) et à l'élément nom (par le biais de p:nom) :

xmlns(c=http://example.org/client) xmlns(p=http://example.org/info-personnelle)
xpointer(/c:client/p:nom)

A Les références normatives

RFC 2119
Scott Bradner, RFC 2119 : Les mots-clés à utiliser dans les RFC pour indiquer les niveaux d'exigence.Internet Engineering Task Force, 1997.
XML
Tim Bray, Jean Paoli, C.M. Sperberg-McQueen et Eve Maler, rédacteurs. Le langage de balisage extensible (XML) 1.0 (2ème édition). World Wide Web Consortium, 2000.
XPtrFrame
Paul Grosso, Eve Maler, Jonathan Marsh et Norman Walsh, rédacteurs. Le cadre XPointer→vf World Wide Web Consortium, 2002.
XML-Names
Tim Bray, Dave Hollander et Andrew Layman, rédacteurs. Les espaces de nommage dans XML. World Wide Web Consortium, 1999.

B Les références non normatives

XPointer
Steve DeRose, Eve Maler et Ron Daniels, rédacteurs. Le système xpointer() de XPointer. World Wide Web Consortium, 2002. Travaux en cours.