Spazi dei Nomi
Il Problema dei Conflitti
Poiché i tag XML non sono predefiniti, due documenti diversi potrebbero usare lo stesso tag con significati diversi (es. <table> per una tabella di mobili e <table> per una tabella HTML).
La Soluzione: XML Namespaces
Un namespace qualifica i nomi degli elementi con un prefisso univoco associato a un URI.
Sintassi
xmlns:prefisso="URI"
<root>
<!-- Tabella HTML -->
<h:table xmlns:h="http://www.w3.org/TR/html4/">
<h:tr>
<h:td>Cella</h:td>
</h:tr>
</h:table>
<!-- Tabella Mobili -->
<f:table xmlns:f="http://www.w3schools.com/furniture">
<f:name>Tavolo Africano</f:name>
<f:width>80</f:width>
</f:table>
</root>