Espacio de nombres (namespaces)

Solo disponible en BuenasTareas
  • Páginas : 3 (551 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de mayo de 2011
Leer documento completo
Vista previa del texto
Espacio de nombres (namespace)
Para definir un espacio de nombres al que pertenece un elemento, es necesario añadir un atributo a la definición de elemento, donde el nombre del atributosea xmlns ("xml namespace") y el valor puede ser una cadena cualquiera, aunque por convención suelen ser URLs. Por ejemplo, podemos hacer esto añadiendo una entrada como la siguiente en la lista de definición deatributos de un elemento title:
-------------------------------------------------
<!ELEMENT title (%inline;)*>
-------------------------------------------------<!ATTLIST title
-------------------------------------------------
xmlns CDATA #FIXED "http://www.ejemplos.xml/slideshow"
------------------------------------------------->
Declarar el atributo como FIXED tiene varias características importantes:
* Evita que el documento especifique cualquier valor no correspondiente al atributo xmlns.
* Unelemento definido en este DTD se hace único (como el parser entiende el atributo xmlns), por eso no genera conflictos con un elemento que tenga el mismo nombre en otro DTD. Esto permite que múltiplesDTDs usen el mismo nombre de elemento sin generar un error del analizador
* Cuando un documento especifica el atributo xmlns para una etiqueta, el documento selecciona la definición de elemento conun atributo correspondiente.
Cada nombre de elemento en nuestro DTD obtendría exactamente el mismo atributo con el mismo valor.
Referenciar un espacio de nombres
Cuando un documento usa un nombrede elemento que existe sólo en uno de los ficheros DTD que referencia, el nombre no necesita estar cualificado (tiempo y páginas en el ejemplos de los discos y de los libros). Pero cuando se usa unnombre de elemento que tiene varias definiciones, se necesita algún tipo de cualificación (nombre de disco y nombre de libro, por ejemplo).
Cualificamos una referencia a un nombre de elemento...
tracking img