Aracılığıyla paylaş


DOM Ad Alanı Desteği

XML Belgesi Nesne Modeli (DOM) tamamen ad alanına duyarlıdır. Yalnızca ad alanına duyarlı XML belgeleri desteklenir. World Wide Web Konsorsiyumu (W3C), Düzey 1'i uygulayan DOM uygulamalarının ad alanına duyarlı olmadığını ve DOM Düzey 2 özelliklerinin ad alanına duyarlı olduğunu belirtir. Ancak, yöntem Düzey 1 veya Düzey 2 DOM Önerisi'nden olsa da, XML DOM'daki tüm özellikler ad alanına duyarlıdır.

Örneğin, ad alanı tanımayan bir ayarda, DOM Düzey 1 Önerisi'nde belirtildiği gibi çağrısı setAttribute("A:b", "123"), ön eki A ve yerel adı bolan bir öznitelikle sonuçlanmaz. değerine A:bsahip bir öznitelikle sonuçlanır.

Ad alanı kullanan bir ortamda, DOM Düzey 2 setAttribute("A:b", "123") çağrısı ön ekine A ve yerel adına sahip bir öznitelikle sonuçlanabilir b. Microsoft .NET Framework DOM bu şekilde çalışır.

Bu nedenle, bir ad parametresi alan tüm yöntemler için, bu yöntemler de adı niteleyen bir ön ek alır. setAttribute DOM Düzey 1 yöntemindeki gibi A:b ad parametresi aşağıdaki gibi ayrıştırılır:

  • İki nokta (:) karakter) yoksa, yerel ad parametresine name ayarlanır ve ön ek ve NamespaceURI boş dizelerdir.

  • İki nokta üst üste bulunursa ad, ilk iki nokta üst üste karakterinin konumuna göre iki bölüme ayrılır. Ön ek, iki nokta üst üsteden önce bulunan dizeye, yerel ad ise iki nokta üst üsteden sonra bulunan dizeye ayarlanır. NamespaceURI değeri almayan yöntemler için NamespaceURI çözümlenmez ve boş dize olarak kalır. Aksi takdirde, NamespaceURI yöntemine geçirilen dizeye ayarlanır. Ön ek tanımlanmamışsa Save yöntemi, InnerXml ve OuterXml özellikleri başarısız olur.

Ayrıca bkz.