Résumé
L'URI d'espace de noms du nœud, ou null
s'il n'est pas spécifié (en lecture seule).
Syntaxe
namespace =noeud.namespaceURI
namespace
est une chaîne représentant l'URI d'espace de noms du nœud spécifié.
Exemple
Dans cet extrait, on examine les propriétés localName
et namespaceURI
d'un nœud. Si namespaceURI
renvoie l'espace de noms XUL et que localName
renvoie « browser », on peut considérer que le nœud est un <browser/>
XUL.
if (node.localName == "browser" && node.namespaceURI == "https://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") { // il s'agit d'un browser XUL }
Notes
Il ne s'agit pas d'une valeur calculée qui serait le résultat d'une vérification d'espace de noms basée sur les déclarations visibles. C'est simplement l'URI d'espace de noms donnée à la création.
Pour les nœuds de tout autre type qu'ELEMENT_NODE
et ATTRIBUTE_NODE
, ainsi que pour les nœuds créés avec une méthode DOM Level 1 comme document.createElement
, namespaceURI
vaut toujours null
.
Il est possible de créer un élément en spécifiant une adresse namespaceURI
avec la méthode DOM Level 2 document.createElementNS
.
Suivant la spécification Namespaces in XML, un attribut n'hérite pas de son espace de noms depuis l'élément auquel il est attaché. Si un attribut n'a pas reçu explicitement d'espace de noms, il n'en aura aucun.
Spécification
- DOM Level 2 Core: namespaceURI — traduction (non normative)
- DOM Level 2 Core: XML Namespaces — traduction (non normative)