4.11

Sezione 4: Sviluppatori

Q 4.11: Cos’è un namespace?

Un DTD/Schema o frammento nominato identificato da un URI (URL).

 

Randall Fowle scrive:

Un namespace è una raccolta di nomi di elementi e attributi identificati da un riferimento di Identificatore di Ricerca Uniforme  Il riferimento potrebbe apparire nell’elemento radice come valore dell’attributo xmlns. Per esempio, il riferimento a namespace per un documento XML con elemento radice <x> potrebbe avere questo aspetto:

<x xmlns="http://www.company.com/company-schema">

Potrebbe apparire più di un namespace in un solo documento, per permettere al nome di essere usato più di una volta. Ogni riferimento può dichiarare un prefisso da usare per ogni nome, quindi il precedente esempio potrebbe avere un aspetto simile

<x xmlns:spc="http://www.company.com/company-schema">

Che nominerebbe il namespace per il prefisso ‘spc’

<spc:name>Mr. Big</spc:name>

James Anderson scrive:

In generale, nota che il legame potrebbe essere influenzato anche da un valore di default di un attributo nel DTD.

Il riferimento non ha bisogno di un file fisico; è semplicemente un modo di distinguere i namespace. Il riferimento dovrebbe dire a una persona che guarda il documento XML dove trovare definizioni dei nomi di elemento e attributo usando quel namespace specifico. Ronald Bourret gestisce il  FAQ su Namespace su http://www.rpbourret.com/xml/NamespacesFAQ.htm.

Leave a Comment

Your email address will not be published. Required fields are marked *