Las declaraciones xmlns definen el namespace por defecto para un elemento y sus descendientes. El alcance del namespace por defecto aplica sólamente para el elemento y sus descendientes. Por ejemplo:
<?xml version="1.0" encoding="UTF-8" ?>
<purchaseOrder orderDate="2003-09-22"
xmlns="http://www.Monson-Haefel.com/jwsbook/PO">
<accountName>Amazon.com</accountName>
<accountNumber>923</accountNumber>
<address xmlns="http://www.Monson-Haefel.com/jwsbook/ADDR">
<name>AMAZON.COM</name>
<street>1850 Mercer Drive</street>
<city>Lexington</city>
<state>KY</state>
<zip>40511</zip>
</address>
<book>
<title>J2EE Web Services</title>
<quantity>300</quantity>
<wholesale-price>29.99</wholesale-price>
</book>
<total>8997.00</total>
</purchaseOrder>
El xmlns utilizado en el elemento address aplica sólamente para los elementos address, name, street city, state y zip. El namespace por defecto de purchaseOrder aplica para todos los elementos excepto los elementos de address, porque el elemento address sobreescribe el namespace por defecto de purchaseOrder para definir su propio namespace por defecto.
Se le puede asignar a un namespace XML un prefijo, y utilizar este prefijo para calificar cada elemento.
Entonces, nos quedamos con la A y la D
Pregunta tomada de ActualTests
Publicar un comentario