2009-08-05 11 views

risposta

4

Il W3C Document defining XML Namespaces dice (quoting):

Definizione: un namespace XML è identificato da un riferimento URI [RFC3986]

E RFC 3986 dice (citando):

1.1.1. Sintassi generico

Ogni URI inizia con un nome schema, come definito nella sezione 3.1, che
si riferisce ad una specifica per identificatori assegnazione raggio che
regime.

Quindi suppongo che l'uso di http: // sia il più vicino allo standard, poiché HTTP è lo schema più comune utilizzato in rete.

Inoltre, poiché può esistere un solo proprietario per un nome di dominio, consente a ciascuna società di utilizzare l'URL nei relativi spazi dei nomi.

5

Gli spazi dei nomi non hanno alcun significato nel loro valore, eccetto che tale valore sia univoco per evitare il nameclash. Questo è il motivo per cui molte aziende inseriscono l'URL per il proprio sito web come spazio dei nomi. Gli URL hanno lo stesso scopo, essere unici. Nel corso degli anni è diventata una buona pratica utilizzare un URL, perché se tutti lo facessero, non dovrebbe verificarsi alcun nameclash :)

+4

Inoltre, è diventato una convenzione per documentare lo spazio dei nomi nell'URL specificato, sebbene l'esempio precedente non segua tale convenzione. – Quentin

1

È un modo affidabile per creare un identificatore univoco globale leggibile. Potrebbe essere o meno un URL valido con ulteriori informazioni.

+0

Questo è il punto - lo spazio dei nomi è destinato a rimuovere qualsiasi ambiguità -> deve essere unico. I nomi di dominio sono unici: "yourcompany.com" esiste solo una volta.Ma lo spazio dei nomi "url" in genere non ha una reale rappresentazione reale, in genere nessun documento o pagina esiste a quell'URL –

2

Da this article a W3Schools:

"Lo spazio dei nomi URI non viene utilizzato dal parser per cercare informazioni Lo scopo è quello di dare lo spazio dei nomi un nome univoco Tuttavia, spesso le aziende utilizzano lo spazio dei nomi come un puntatore a.. una pagina Web contenente informazioni sullo spazio dei nomi. Prova ad andare su http://www.w3.org/TR/html4/. "

3

Un altro modo comune invece di utilizzare un URL che inizia con http:// consiste nell'utilizzare un Uniform Resource Name il cui formato è definito da RFC2141.

Tali identificatori di spazio dei nomi sono ad es. utilizzato da ODF (OpenDocument Format):

urn:oasis:names:tc:opendocument:xmlns:office:1.0 
urn:oasis:names:tc:opendocument:xmlns:style:1.0 
urn:oasis:names:tc:opendocument:xmlns:text:1.0 
+0

Consiglio, potremmo semplicemente seguire questa strada. – willem

Problemi correlati