Perché gli URI dello spazio dei nomi XML utilizzano lo schema http?

4

Uno spazio dei nomi XML dovrebbe essere un URI, ma può utilizzare qualsiasi schema URI, inclusi quelli che non sono URL.

Allora perché tutti gli spazi dei nomi XML ampiamente utilizzati usano lo schema http (ad esempio http://www.w3.org/XML/1998/namespace ), considerando che provare a usare l'URI come URL recuperando quel documento usando il protocollo HTTP non è garantito che faccia qualcosa di utile (e spesso non lo fa)?

Comprendo l'utilità dei domini DNS nei nomi dei namespace per garantire l'unicità. Ma questo non richiede lo schema http, potrebbe esserci uno schema separato (qualcosa come namespace:w3.org/XML/1998/namespace ). Ciò eviterebbe la confusione tra URI e URL, pur mantenendo l'unicità basata sul dominio.

    
posta svick 29.05.2014 - 18:47
fonte

2 risposte

2

W3C spiega il loro ragionamento sull'uso di http URI nell'articolo URN, Namespace e Registri . Descrive specificamente spazi dei nomi XML e uno schema proposto molto simile a namespace menzionato nella domanda .

Secondo l'articolo, il grande vantaggio dell'uso di http è che il recupero del documento indicato dall'URI can può funzionare e può fornire informazioni utili sia agli uomini che alle macchine.

    
risposta data 02.06.2014 - 19:34
fonte
2

Nella maggior parte dei casi, penso che sia "perché lo abbiamo sempre fatto in questo modo". Se osservi le specifiche Namespace vedrai che tutti gli esempi utilizzano URL HTTP, ma fanno non dare una ragione.

D'altra parte, se hai il controllo sul tuo servizio web pubblico, può essere molto utile inserire effettivamente la documentazione nell'URL dello spazio dei nomi. Ad esempio, uno qualsiasi degli spazi dei nomi Spring (ad esempio: link ) porta a una pagina che contiene i documenti dello schema XML pertinenti per ogni versione.

Personalmente, preferisco usare gli spazi dei nomi che iniziano con urn:x- , seguito dal nome di dominio di qualsiasi azienda per cui lavoro. Ciò rende molto chiaro che questo è uno spazio dei nomi e non ha altro significato.

    
risposta data 29.05.2014 - 21:21
fonte

Leggi altre domande sui tag