Ciao a tutti.
Ho letto diversi articoli sui namespaces xml (anche la guida su html.it) ma non credo di aver capito bene il loro funzionamento.
Espongo le mie perplessità

creo un file xml che descrive un libro (titolo, autore ecc) e metto il riferimento xmlns (es xb) su un certo indirizzo.
Includo nel documento dei tag per gestire ad esempio un protocollo includendo sempre nel tag radice xmlnsr (su un altro indirizzo)
e inserisco i miei tag del secondo namespace antemponendo xr (<xr:data ...>)

Se volessi creare una grammatica per questo documento potrei farlo?
Come faccio a validare dei tag del namespace 1 se all'interno hanno tag del namespace 2?
E' consuetudine farlo?

A livello pratico, avere N namespaeces in un doc XML che vantaggi da? vengono usati dai parser per recuperare solo i tag dei namespaces di interesse?

Che confusione!