XmlEntity.BaseURI Özellik

Tanım

Geçerli düğümün temel Tekdüzen Kaynak Tanımlayıcısını (URI) alır.

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

Özellik Değeri

Düğümün yüklendiği konum.

Açıklamalar

Ağ bağlantılı XML belgesi, çeşitli World Wide Web Consortium (W3C) standart ekleme mekanizmaları kullanılarak toplanan veri öbeklerinden oluşur ve bu nedenle farklı yerlerden gelen düğümleri içerir. , BaseURI bu düğümlerin nereden geldiğini bildirir.

Bu özelliğin değeri düğüm türüne bağlı olarak değişir. Dış EntityReference düğümlerinin alt öğeleri 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 <test>123</test>içerir.

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

NodeType Name Baseuri
Attribute Num http://server/mydata.xml
Belge #document http://server/mydata.xml
BelgeTürü öğe http://server/mydata.xml
Entity Xyz http://server/mydata.xml
Öğe öğe http://server/mydata.xml
EntityReference Xyz http://server/mydata.xml
Öğe deneme 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 belge türü tanımı (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üklenirse, düğümlerin her biri için aşağıdakileri döndürür:

NodeType Name Baseuri
Belge #document http://localhost/mydata.xml
BelgeTürü Mydata http://localhost/doctype.dtd
Öğe Baa http://localhost/mydata.xml
Entity Xyz http://localhost/doctype.dtd
EntityReference Xyz http://localhost/mydata.xml
Attribute Atkı http://localhost/mydata.xml

Note

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

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

Şunlara uygulanır