2.5.1.- Ejemplo: Aplicación Namespace
<?xml version="1.0" encoding="UTF-8"?>
<discografia>
<a:ficha xmlns:a="http://www.musicaclasicaitaliana.org">
<a:nombre>Antonio</a:nombre>
<a:apellido>Vivaldi</a:apellido>
<a:obra movimientos="4">Las Cuatro Estaciones</a:obra>
<a:localizacion>
<a:pais>Italia</a:pais>
<a:ciudad>Venecia</a:ciudad>
</a:localizacion>
</a:ficha>
<b:ficha xmlns:b="http://www.musicaclasicaalemana.org">
<b:nombre>Sebastian</b:nombre>
<b:apellido>Bach</b:apellido>
<b:obra movimientos="4">Concierto de Branderburgo</b:obra>
<b:localizacion>
<b:pais>Alemania</b:pais>
<b:ciudad>Eisenach</b:ciudad>
</b:localizacion>
</b:ficha>
</discografia>
- Los namespaces pueden también ser declarados en el elemento raíz XML
<?xml version="1.0" encoding="UTF-8"?>
<discografia xmlns:a="http://www.musicaclasicaitaliana.org" xmlns:b="http://www.musicaclasicaalemana.org">
<a:ficha>
<a:nombre>Antonio</a:nombre>
<a:apellido>Vivaldi</a:apellido>
<a:obra movimientos="4">Las Cuatro Estaciones</a:obra>
<a:localizacion>
<a:pais>Italia</a:pais>
<a:ciudad>Venecia</a:ciudad>
</a:localizacion>
</a:ficha>
<b:ficha>
<b:nombre>Sebastian</b:nombre>
<b:apellido>Bach</b:apellido>
<b:obra movimientos="4">Concierto de Brandemburgo</b:obra>
<b:localizacion>
<b:pais>Alemania</b:pais>
<b:ciudad>Eisenach</b:ciudad>
</b:localizacion>
</b:ficha>
</discografia>
- Los namespaces son utilizados por los Parseadores para buscar información
- La URI indicada es únicamente para dar al namespace un nombre único. Sin embargo, algunas empresas prefieren indicar la URI de donde está la información del namespace.
- Definir un namespace por defecto nos evita usar prefijos en todos los elementos hijos. Su sintáxis es xmlns=”namespaceURI”
<?xml version="1.0" encoding="UTF-8"?>
<discografia xmlns="http://www.musicaclasicaitaliana.org">
<ficha>
<nombre>Antonio</nombre>
<apellido>Vivaldi</apellido>
<obra movimientos="4">Las Cuatro Estaciones</obra>
<localizacion>
<pais>Italia</pais>
<ciudad>Venecia</ciudad>
</localizacion>
</ficha>
</discografia>