Un spațiu de nume în XML ( ing. spațiu de nume XML ) este un standard care descrie un grup numit de nume de elemente și atribute care servește la asigurarea unicității acestora într-un document XML .
În decembrie 2009, cea de-a treia ediție a standardului a primit statutul de recomandare.
Toate numele elementelor dintr-un spațiu de nume trebuie să fie unice.
Un document XML poate conține nume de elemente și atribute din mai multe dicționare XML. Fiecare dicționar are propriul său spațiu de nume - așa se rezolvă problema numelor ambigue ale elementelor și atributelor.
Luați, de exemplu, un XML simplu care conține link-uri către un client și un produs comandat. Atât elementele client, cât și cele de produs pot conține un element secundar „ID_number”. Referințele la elementul ID_number vor fi astfel ambigue, vom avea două nume de elemente identice care poartă semnificații semantice diferite și așa va fi până când vom introduce spații de nume pentru a le distinge.
Identificatorul (numele) spațiului de nume ( numele spațiului de nume în engleză ) este setat folosind un atribut XML , a cărui valoare trebuie să fie o referință URI . xmlns
De exemplu:
xmlns="http://www.w3.org/1999/xhtml"Rețineți, totuși, că URI-ul nu este de fapt citit ca o adresă web, este tratat ca un simplu șir de parser XML. De exemplu, http://www.w3.org/1999/xhtml nu are cu adevărat niciun cod, este doar o referință la spațiul de nume xhtml . Utilizarea URI-urilor (cum ar fi „http://www.w3.org/1999/xhtml”) pentru a identifica un spațiu de nume în loc de un șir simplu (cum ar fi „xhtml”) reduce posibilitatea de a identifica identificatori identici în spațiile de nume. Identificatorii de spațiu de nume nu trebuie să fie adrese web valide, deși adesea sunt.
De asemenea, puteți include un prefix scurt în declarație care va identifica în mod unic spațiul de nume al fiecărui element, de exemplu:
xmlns:xhtml="http://www.w3.org/1999/xhtml"Un spațiu de nume XML nu necesită definirea dicționarului său, deși este o practică obișnuită să plasați un DTD sau o schemă XML care definește structura exactă a datelor în contextul unui anumit spațiu de nume.
Consorțiul World Wide Web (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Produse și standarde |
| ||||||||||||||
Organizații |
| ||||||||||||||
PE |
| ||||||||||||||
Conferințe |
|