Hola, he visto muchos ejemplos como el siguiente en sitios de internet:
<?xml version=1.0" encoding="iso-8859-1"?>
<empresa>
<nombre>Palotes S.A.</nombre>
<dirfis:direccion xmlns:dirfis="http://www.palotes.com/direccionfisica">
<dirfis:calle>Avd. Diagonal 8</dirfis:calle>
<dirfis:ciudad>Barcelona</dirfis:ciudad>
<dirfis:provincia>Barcelona</dirfis:ciudad>
<dirfis:pais>España</dirfis:pais>
</dirfis:direccion>
<dirserv:servidor xmlns:dirserv="http://www.palotes.com/direccionservidor">
<dirserv:url>http://www.palotes.com</dirserv:url>
<dirserv:direccion>123.45.67.8</dirserv:direccion>
</dirserv:servidor>
</empresa>
Y no logro comprender como el espacio de nombres
xmlns:dirfis="http://www.palotes.com/direccionfisica"
diferenciara, por ejemplo, el elemento direccion del otro
espacio de nombre
xmlns:dirserv="http://www.palotes.com/direccionservidor">
Ee decir si en el primer espacio de nombre define que el elemento direccion es de tipo string
y en el segundo espacio de nombre es numerico, ¿estos espacios de nombres no deberian apuntar a un dtd o a un esquema xsd que definiera al elemento direccion, disculpen pero es que estoy un poco confundido, no entiendo como una simple uri como "http://www.palotes.com/direccionservidor" o como
http://www.palotes.com/direccionfisica puede definir el tipo de dato de un elemento