Jmenný prostor (XML)

Jmenný prostor v XML ( angl.  XML namespace ) je standard, který popisuje pojmenovanou skupinu názvů prvků a atributů, která slouží k zajištění jejich jedinečnosti v XML dokumentu.

V prosinci 2009 získalo třetí vydání normy status doporučení.

Všechny názvy prvků v rámci jmenného prostoru musí být jedinečné.

Dokument XML může obsahovat názvy prvků a atributů z více slovníků XML. Každý slovník má svůj jmenný prostor – takto se řeší problém nejednoznačných názvů prvků a atributů.

Vezměte si například jednoduché XML, které obsahuje odkazy na zákazníka a objednaný produkt. Elementy zákazníka i produktu mohou obsahovat podřízený prvek „ID_number“. Odkazy na prvek ID_number tak budou nejednoznačné, budeme mít dva shodné názvy prvků, které nesou různé sémantické významy, a tak tomu bude, dokud nezavedeme jmenné prostory pro jejich rozlišení.

Identifikátor jmenného prostoru (jméno)

Identifikátor (název) jmenného prostoru ( anglicky  namespace name ) se nastavuje pomocí atributu XML , jehož hodnota musí být xmlnsodkaz URI .

Například:

xmlns="http://www.w3.org/1999/xhtml"

Všimněte si však, že URI se ve skutečnosti nečte jako webová adresa, ale analyzátor XML s ním zachází jako s jednoduchým řetězcem. Například http://www.w3.org/1999/xhtml ve skutečnosti nemá žádný kód, je to pouze odkaz na jmenný prostor xhtml . Použití URI (jako je "http://www.w3.org/1999/xhtml") k identifikaci jmenného prostoru namísto jednoduchého řetězce (jako je "xhtml") snižuje možnost identických identifikátorů napříč jmennými prostory. Identifikátory jmenného prostoru nemusí být platné webové adresy, i když často jsou.

Do deklarace můžete také zahrnout krátkou předponu, která bude jednoznačně identifikovat jmenný prostor každého prvku, například:

xmlns:xhtml="http://www.w3.org/1999/xhtml"

Jmenný prostor XML nevyžaduje, aby byl definován jeho slovník, ačkoli je běžnou praxí umístit DTD nebo schéma XML , které definuje přesnou strukturu dat v kontextu konkrétního jmenného prostoru.

Odkazy