Namespaces en XML

05/09/2006 - 21:27 por Javito | Informe spam
Hola perdonad mi ignorancia pero hay un dato de los namespaces en XML que se
me escapa, entiendo la necesidad de calificar los elementos y atributos de
los documentos XML para evitar las colisiones y por ello se califican con un
prefijo (ej. ex) mediante xmlns:ex="http://www.microsoft.com/xxxx" y es aqui
donde está mi duda ¿ que es lo que se supones que debe haber en la URI a la
que se hace referencia en un Namespace XML ? yo espararía encontrar en esa
dirección una DTD o un Esquema y sin embargo si vas a cualquiera de ellas
encuentras una página Web normal, si no es importante el contenido de la
página como se cañifican los elementos, ¿ que es lo que me he perdido ?

un saludo a todos

Preguntas similare

Leer las respuestas

#1 DosFlores
06/09/2006 - 12:35 | Informe spam
Estos URIs no tienen por qué apuntar a páginas web o a documentos XML. Tal y
como están definidos en la recomendación del W3C, los Namespaces son
simplemente colecciones de nombres prefijados por un URI.

Un saludo
Oscar Montesinos
Santa Pola (Alicante)
"Javito" escribió en el mensaje
news:%
Mostrar la cita
#2 Mauricio Grimberg
07/09/2006 - 15:19 | Informe spam
Hola, te explico: como tú bien dices los namespaces están para evitar
colisiones en caso de elementos repetidos.
En eso estás muy claro y, justamente por eso, en la URI lo único que se
requiere es algo que quien se reserva el prefijo ("ex:" en tu ejemplo) pueda
garantizar como UNICO y PROPIO (un url del que seas propietario, un
identificador único como un GUID, etc.).
Para que entiendas mejor el punto: cuando en ADO NO .Net tú guardabas un
recordset como XML muchos namespaces estaban resguardados por strings de 128
bits.
En consecuencia en caso de que utilices un URL sólo hace falta que tú puedas
disponer de él y no importa que no haya absolutamente nada en ese URL. Es un
conjunto de caracteres que tú tienes reservado.

"Javito" wrote in message
news:%
Mostrar la cita
Ads by Google
Search Busqueda sugerida