Está usted en Indice > Construcción > Lenguajes > XML > Lecciones y Paso a Paso > Espacios de Nombres en XML
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Espacios de Nombres en XML

1 Motivación y Sumario

Nos imaginamos aplicaciones del Lenguaje XML en las que un solo documento XML puede contener elementos y atributos (a los que aquí se hace referencia como "vocabulario de formato") que están definidos para y son usados por distintos módulos de software. Una de las motivaciones es la modularidad; si existe un vocabulario de formato bien entendido y para el cual hay programas útiles disponibles, es mejor reutilizar este vocabulario y no reinventarlo.

Tales documentos, que contiene varios vocabularios de formato, plantean problemas de reconocimiento y colisión. Los módulos de software tienen que ser capaces de reconocer las etiquetas y atributos para cuyo procesamiento fueron diseñados, incluso si se producen "colisiones" cuando un código de formato destinado a algún otro paquete de software usa el mismo nombre de atributo o de tipo de elemento.

Estas consideraciones exigen que las estructuras de los documentos deban tener nombres universales, cuyo ámbito de aplicación se extienda más allá del documento que las contiene. Esta especificación describe un mecanismo, los espacios de nombres XML, que lleva esto a cabo.

[Definición: Un espacio de nombres XML es un conjunto de nombres, identificados por una referencia URI, que se utilizan en documentos XML como tipos de elemento y nombres de atributo. ] Los espacios de nombres XML difieren de los "espacios de nombres" usados convencionalmente en las disciplinas de programación en que la versión XML tiene estructura interna y no es, matemáticamente hablando, un conjunto. Estos aspectos se tratan con más profundidad en A La Estructura Interna de los Espacios de Nombres XML.

[Definición: Se considera que las referencias URI que identifican espacios de nombres son idénticas cuando son exactamente las mismas carácter por carácter.] Obsérvese que las referencias URI que no sean idénticas en este sentido pueden ser de hecho funcionalmente equivalentes. Por ejemplo, referencias URI que sólo difieren en mayúsculas/minúsculas, o que están en entidades externas que tengan URIs base efectivos distintos.

Los nombres de los espacios de nombres XML pueden aparecer como nombres cualificados, que contienen un símbolo de dos puntos (:) que divide al nombre en un prefijo del espacio de nombres y una parte local. El prefijo, que corresponde a la referencia URI, selecciona un espacio de nombres. La combinación del espacio de nombres URI gestionado universalmente y del espacio de nombres propio del documento produce identificadores que son únicos a nivel universal. Se proporcionan mecanismos para definir el ámbito de los prefijos y los valores por defecto.

Las referencias URI pueden contener caracteres no permitidos en nombres, de modo que no pueden utilizarse directamente como prefijos de espacios de nombres. Por tanto, el prefijo de espacio de nombres actúa como intermediario de una referencia URI. Se utiliza una sintaxis tipo atributo, descrita más adelante, para declarar la asociación del prefijo de espacio de nombres con una referencia URI; los programas que soporten esta propuesta de espacios de nombres deben reconocer y estar de acuerdo con estas declaraciones y prefijos.

1.1 Un Comentario sobre la Notación y el Uso

Obsérvese que muchos de los símbolos no terminales de las producciones de esta especificación no están definidos aquí, sino en la especificación XML. Cuando los símbolos no terminales aquí definidos tienen los mismos nombres que otros símbolos no terminales definidos en la especificación XML, las producciones de esta especificación corresponden en todos los casos a un subconjunto de las cadenas emparejadas por las producciones correspondientes de la especificación XML.

En las producciones de este documento, el código REN es una Restricción sobre el Espacio de Nombres, una de las reglas que deben seguir los documentos conformes con esta especificación.

Obsérvese que todos los nombres de dominio de Internet usados en los ejemplos, con la excepción de w3.org, se han elegido aleatoriamente y no debería dárseles mayor importancia.



Usuarios que han visto este tema también han visto...

- Schemas en XML
- Documentos XML bien formados
- Comentarios en XML
- Lanzando un popup en XML
- W3C XML Schema


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 26-05-2012 a las 10:19:07