miércoles, 13 de febrero de 2008

XML.. Namespaces

Es bastante sencillo. La palabra clave es
xmlns

¿Que es eso de los namespaces en xml?
En las etiquetas de los elementos xml permitimos poner un prefijo, en vez de la etiqueta <tabla>, podemos escribir <mi:tabla>.
¿Para que sirve eso de los namespaces?
Para prevenir el uso de etiquetas con el mismo nombre, por ejemplo en un contexto de frutas podemos inventar una etiqueta <semilla> y usarla, y luego en un contexto de religión podemos usar tambien la etiqueta <semilla> y utilizarla , y posteriormente juntamos ambos textos y ya tenemos el lio montado. si escribieramos <fruta:semilla> y <reli:semilla>, ya podríamos juntarlos sin problemas (vaya ejemplo se me ha ocurrido).

¿Como implementamos en un documento XML los namespaces?
La palabra clave es xmlns
sintaxis: xmlns:prefix="URI"
Aviso : la uri es obligatoria pero no sirve para nada, en teoria apunta a un sitio donde el usuario puede ver alguna descripción del espacio de nombres.

Si escribimos xmlns:prefx="URI" como atributo de un elemento, ya podemos usar este prefijo en todo el elemento y sus hijos.


No hay comentarios: