Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Objektový model dokumentu XML (DOM) je plně podporující obory názvů. Podporují se pouze dokumenty XML řízené oborem názvů. Konsorcium W3C (World Wide Web Consortium) určuje, že aplikace DOM, které implementují úroveň 1, mohou být bez oboru názvů, zatímco funkce úrovně 2 DOM pracují s oborem názvů. Všechny funkce v modelu XML DOM jsou však podporující obory názvů, bez ohledu na to, jestli je metoda z doporučení DOM úrovně 1 nebo úrovně 2.
Například v prostředí bez povědomí o oborech názvů volání setAttribute("A:b", "123")
, jak je specifikováno v doporučení DOM Level 1, nevyústí v atribut s předponou A
a místním názvem b
. Výsledkem by byl atribut s hodnotou A:b
.
V prostředí pracujícím s oborem názvů má volání doM Level 2 setAttribute("A:b", "123")
za následek atribut s předponou A
a místním názvem b
. Takto funguje model DOM rozhraní Microsoft .NET Framework.
Proto pro všechny metody, které přijímají parametr pojmenování, tyto metody také přijímají předponu k určení názvu. Parametr name, například A:b
v metodě setAttribute DOM Level 1, je interpretován následovně:
Pokud nejsou žádné znaky dvojtečky (:), místní název se nastaví na parametr
name
, a předpona a NamespaceURI jsou prázdné řetězce.Pokud se najde dvojtečka, název se rozdělí do dvou částí podle pozice první dvojtečky. Předpona je nastavena na řetězec nalezen před dvojtečkou a místní název je nastaven na řetězec nalezen za dvojtečkou. U metod, které nepřebírají hodnotu NamespaceURI, se identifikátor NamespaceURI nepřeloží a zůstane nastavený na prázdný řetězec. Jinak je identifikátor NamespaceURI nastaven na řetězec předaný metodě. Pokud je předpona nedefinována, vlastnosti Save metoda a InnerXml a OuterXml selžou.