XmlNode.BaseURI Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.xmlXmlDocumentType.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.