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:%
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

Respuesta Responder a este mensaje
#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:%
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

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida