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 (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.
World Wide Web Consortium (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Produkty a normy |
| ||||||||||||||
Organizace |
| ||||||||||||||
NA |
| ||||||||||||||
Konference |
|