Cerca

I Namespace

In un documento XML si fa riferimento ad un namespace utilizzando un attributo speciale (xmlns) associato al root element, come nel seguente esempio:

<ns3:root xmlns:bar="http://www.example.com/BAR" xmlns:ns2="http://www.example.com/OTHER" xmlns:ns3="http://www.example.com/FOO">
    <bar:obj>A</bar:obj>
    <bar:obj>B</bar:obj>
    <ns2:obj>OTHER</ns2:obj>
</ns3:root>

Poiche' ho definito spazi di nomi (namespace) diversi per ogni attributo posso assoviare ad ogni nodo lo stesso nome "obj", diversamente avrei una sovrapposizione

L’identificatore di un namespace può essere rappresentato da una qualsiasi stringa, purché sia univoca. Proprio per garantirne l’univocità, è prassi ormai consolidata utilizzare un URI (Uniform Resource Identifier) come identificatore.

È bene evidenziare che non è necessario che l’indirizzo specificato come identificatore di namespace corrisponda ad un file pubblicato sul Web. Esso è utilizzato semplicemente come identificatore ed il parser non accederà al Web per verificare l’esistenza dell’URL.

Indietro