8
votes

Pourquoi les espaces de noms XML commencent-ils généralement à http: // ...?

Par exemple, l'espace de noms WPF est le suivant: xxx

Si je définis mon propre espace de noms, il devrait également commencer par http? N'est-ce pas http trompeur ?


1 commentaires

5 Réponses :


6
votes

Les espaces de noms n'ont aucune signification dans leur valeur, à l'exception de cette valeur à être unique pour éviter de nommer. C'est pourquoi vous voyez beaucoup d'entreprises qui mettent dans l'URL pour leur propre site Web comme espace de noms. Les URL servent le même but, d'être unique. Au fil des ans, il est simplement de devenir une bonne pratique pour utiliser une URL, car si tout le monde le fait, aucun naméclusion ne devrait se produire :)


1 commentaires

De plus, il est devenu une convention de documenter l'espace de noms à l'URL donnée - bien que l'exemple ci-dessus ne respecte pas cette convention.



1
votes

Il s'agit d'un moyen fiable de créer un identifiant unique lisible globalement unique. Il peut être ou non d'une URL valide avec plus d'informations.


2 commentaires

C'est le point - l'espace de noms est destiné à éliminer toute ambiguïté - elle doit être unique. Les noms de domaine sont uniques - "YourCompany.com" n'existe que exactement une fois. Mais l'espace de noms "URL" n'a généralement aucune représentation réelle réelle, généralement aucun document ni page n'existe à cette URL.


Cela ne répond pas à la question, c'est pourquoi le préfixe "http" est utilisé. Par exemple, le nom de domaine sans "http" serait également unique.



2
votes

de Cet article chez w3schools:

"L'urui d'espace de noms n'est pas utilisé par l'analyseur pour rechercher des informations. Le but est de donner à l'espace de noms un nom unique. Cependant, souvent des entreprises utilisent l'espace de noms comme un pointeur sur une page Web contenant des informations d'espace de noms. Essayez d'aller à http://www.w3.org/tr/html4/ . "


0 commentaires

5
votes

the document W3C définissant les espaces de noms XML dit ( citant ):

Définition: un espace de noms XML est identifié par une référence URI [RFC3986]

et RFC 3986 dit (citant):

1.1.1. Syntaxe générique

Chaque URI commence par un nom de schéma, Tel que défini à la section 3.1, ce
fait référence à une spécification pour Affectation d'identificateurs dans ce
schéma.

Donc, je suppose que l'utilisation de http: // est la plus proche de la norme - comme HTTP est le schéma le plus courant utilisé sur le net.

En outre, car il ne peut y avoir qu'un seul propriétaire pour un nom de domaine, il permet à chaque entreprise d'utiliser son URL dans ses espaces de noms.


0 commentaires

5
votes

Un autre moyen courant au lieu d'utiliser une URL commençant par http: // code> est d'utiliser un Nom de la ressource uniforme strong> dont le format est défini par RFC2141 .

Ces identificateurs d'espace de noms sont par exemple Utilisé par ODF (format OpenDocument): P>

urn:oasis:names:tc:opendocument:xmlns:office:1.0
urn:oasis:names:tc:opendocument:xmlns:style:1.0
urn:oasis:names:tc:opendocument:xmlns:text:1.0


0 commentaires