XML -nimiavaruus ( eng. XML namespace ) on standardi, joka kuvaa nimetyn ryhmän elementtien ja attribuuttien nimiä, joiden tarkoituksena on varmistaa niiden ainutlaatuisuus XML - dokumentissa.
Joulukuussa 2009 standardin kolmas painos sai suosituksen statuksen.
Kaikkien nimiavaruuden elementtien nimien on oltava yksilöllisiä.
XML-dokumentti voi sisältää elementtien ja attribuuttien nimiä useista XML-sanakirjoista. Jokaisella sanakirjalla on oma nimiavaruutensa - näin ratkaistaan elementtien ja attribuuttien moniselitteisten nimien ongelma.
Otetaan esimerkiksi yksinkertainen XML, joka sisältää linkit asiakkaaseen ja tilattuun tuotteeseen. Sekä asiakas- että tuoteelementit voivat sisältää alielementin "ID_number". Viittaukset ID_number-elementtiin ovat siten moniselitteisiä, meillä on kaksi identtistä elementin nimeä, joilla on eri semanttinen merkitys, ja niin on, kunnes otamme käyttöön nimiavaruuksia erottamaan ne.
Nimiavaruuden tunniste (nimi) ( englanninkielinen nimitilan nimi ) asetetaan XML-attribuutilla , jonka arvon tulee olla URIxmlns - viite .
Esimerkiksi:
xmlns="http://www.w3.org/1999/xhtml"Huomaa kuitenkin, että URI:ta ei itse asiassa lueta verkko-osoitteena, vaan XML-jäsennin käsittelee sitä yksinkertaisena merkkijonona. Esimerkiksi osoitteessa http://www.w3.org/1999/xhtml ei oikeastaan ole mitään koodia, se on vain viittaus xhtml - nimiavaruuteen . URI-tunnisteiden (kuten "http://www.w3.org/1999/xhtml") käyttäminen nimiavaruuden tunnistamiseen yksinkertaisen merkkijonon (kuten "xhtml") sijaan vähentää identtisten tunnisteiden mahdollisuutta nimiavaruuksissa. Nimiavaruuden tunnisteiden ei tarvitse olla kelvollisia verkko-osoitteita, vaikka ne usein ovatkin.
Voit myös sisällyttää ilmoitukseen lyhyen etuliitteen, joka yksilöi jokaisen elementin nimitilan, esimerkiksi:
xmlns:xhtml="http://www.w3.org/1999/xhtml"XML-nimiavaruus ei edellytä sen sanaston määrittelyä, vaikka on yleinen käytäntö sijoittaa DTD- tai XML -skeema , joka määrittelee tietojen tarkan rakenteen tietyn nimiavaruuden kontekstiin.
World Wide Web Consortium (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tuotteet ja standardit |
| ||||||||||||||
Organisaatiot |
| ||||||||||||||
PÄÄLLÄ |
| ||||||||||||||
Konferenssit |
|