Nimiavaruus (XML)

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.

Nimitilan tunniste (nimi)

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.

Linkit