Node.namespaceURI

Obsoleto

Esta funcionalidad es obsoleta. Aunque puede a煤n funcionar en algunos navegadores, se desalienta su uso ya que puede ser removida en cualquier momento. Evite usarla.

La propiedad de solo lectura Nodo.namespaceURI devuelve la URI del nodo, o null en caso de que el nodo no tenga espacio de nombres. Cuando el nodo es un documento, este devuelve el espacio de nombres del XML para el documento actual.

En DOM4 esta API fu茅 movida desde Node a las interficies ElementAttr.

Sintaxis

namespace = node.namespaceURI

Ejemplo

En este fragmento, un nodo es谩 siendo examinado por su Node.localName (en-US) y namespaceURI. Si el namespaceURI devuelve el nombre de espaciosXUL y el localName devuelve "browser", entonces el nodo es entendido  a ser un XUL <browser/>.

if (node.localName == "browser" &&
    node.namespaceURI == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") {
  // Este es un navegador XUL
}

Notas

Este no es un valor calculado que es el resultado de una b煤squeda del espacio de nombres basada en la examinaci贸n de las declaraciones de un espacio de nombres en el 谩mbito. El espacio de nombres URI de un nodo es congelado ene l momento de su creaci贸n.

En Firefox 3.5 y anteriores, el espacio de nombres URI para los elementos HTML en los Documents HTML es null. En versiones psoteriores, en conformidad con HTML5, es https://www.w3.org/1999/xhtml como en XHTML.

Para nodos de cualquier Node.nodeType distintos de ELEMENT_NODE y ATTRIBUTE_NODE el valor de namespaceURI es siempre null.

Puedes crear un elemento con un namespaceURI concreto creando un m茅todo DOM de nivel 2 Document.createElementNS y atributos con el m茅todo Element.setAttributeNS.

Para la especificaci贸n Namespaces in XML, un atributo no hereda su espacio de nombres del elemento al que est谩 sujeto. Si un atributo no es dado de manera expl铆cita como espacio de nombres, entonces no los tiene.

El DOM no controla ni impone la validaci贸n del espacio de nombres. Depende de la aplicaci贸n DOM de hacer cualquier tipo de validaci贸n necesaria. Destacar tambi茅n que el prefijo de espacio de nombre, una vez es asociado a un nodo enparticular, no puede ser modificado.

Especificaciones

Especificaci贸n Estado Comentario
Document Object Model (DOM) Level 3 Core Specification
La definici贸n de 'Node.namespaceURI' en esta especificaci贸n.
Obsolete Specifies the behavior when it's set to null.
Document Object Model (DOM) Level 2 Core Specification
La definici贸n de 'DOM Level 2 Core: XML Namespaces' en esta especificaci贸n.
Obsolete  
Document Object Model (DOM) Level 2 Core Specification
La definici贸n de 'Node.namespaceURI' en esta especificaci贸n.
Obsolete Initial definition

Compatibilidad de navegadores

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help! (en-US)
Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Soporte b谩sico (Yes)
Sin soporte46.0[1]
(Yes) (Yes)[2]
Sin soporte 48.0 (48.0)[1]
? ? ?
Feature Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Soporte b谩sico ? (Yes) (Yes)[2]
Sin soporte 48.0 (48.0)[1]
? ? ?

[1] Esta API fue movida a las APIs ElementAttr de acuerdo con el standard de DOM4.

[2] Antes de Gecko 5.0 (Firefox 5.0 / Thunderbird 5.0 / SeaMonkey 2.2), esta propiedad era de lectura-escritura; empezando con Gecko 5.0  es s贸lo lectura, siguiendo la especificaci贸n.

Ver tambi茅n