Aracılığıyla paylaş


XmlNode.BaseURI Özellik

Tanım

Geçerli düğümün temel URI'sini alır.

public:
 virtual property System::String ^ BaseURI { System::String ^ get(); };
public virtual string BaseURI { get; }
member this.BaseURI : string
Public Overridable ReadOnly Property BaseURI As String

Özellik Değeri

Düğümün yüklendiği konum veya düğümde temel URI yoksa String.Empty.

Açıklamalar

Ağa bağlı XML belgesi, çeşitli W3C standart ekleme mekanizmaları kullanılarak toplanan veri öbeklerinden oluşur ve bu nedenle farklı yerlerden gelen düğümler içerir. bu BaseURI düğümlerin nereden geldiğini söyler.

Bu özelliğin değeri düğüm türüne bağlı olarak değişir. Örneğin, Belge düğümleri nesnenin XmlDocument konumunu döndürür. Dış EntityReference düğümlerinin alt düğümleri olan düğümler varlığın konumunu döndürür. Örneğin, aşağıdaki XML belgesini göz önünde bulundurun:

<!DOCTYPE item [
<!ENTITY xyz SYSTEM "a/b.xml">
]>
<item num='123'>&xyz;</item>

burada dış varlık a/b.xml XML metnini içerir: <test>123</test>.

Belge konumundan http://server/mydata.xmlBaseURI yüklendiyse, aşağıdakileri döndürür:

NodeType Name Baseuri
Öznitelik sayı http://server/mydata.xml
Belge #document http://server/mydata.xml
Documenttype öğe http://server/mydata.xml
Varlık xyz http://server/mydata.xml
Öğe öğe http://server/mydata.xml
EntityReference xyz http://server/mydata.xml
Öğe test http://server/a/b.xml
Metin #text http://server/a/b.xml

BaseURI varlık başvuru sınırlarını arar, bu nedenle varlıklar genişletilirse bu bilgiler korunmaz ve bu özellik her durumda nesnenin XmlDocument konumunu döndürür.

İkinci bir örnek olarak, aşağıdaki XML belgesi göz önünde bulundurulduğunda:

<!DOCTYPE Mydata SYSTEM "http://localhost/doctype.dtd">
<baa>&xyz;</baa>

burada DTD dosyası aşağıdakileri içerir:

<!ENTITY xyz <E1>My Data</E1>
<!ELEMENT baa #PCDATA>
<!ATTLIST baa attr1 "woof">

XML belgesi öğesinden http://localhost/mydata.xmlBaseURI yüklendiyse, düğümlerin her biri için aşağıdakileri döndürür:

NodeType Name Baseuri
Belge #document http://localhost/mydata.xml
Documenttype Mydata http://localhost/mydata.xml

XmlDocumentType.SystemId veya XmlDocumentType.PublicId özellikleri, DTD dosyasının nereden yüklendiğini belirlemek için kullanılabilir.
Öğe Baa http://localhost/mydata.xml
Varlık xyz http://localhost/doctype.dtd
EntityReference xyz http://localhost/mydata.xml
Öznitelik Atkı http://localhost/mydata.xml

Not

Varsayılan özniteliğin temel URI'si, ait oldukları öğenin temel URI'si ile aynıdır.

Bu özellik, Belge Nesne Modeli'nin (DOM) Microsoft bir uzantısıdır.

Şunlara uygulanır