XmlNode.BaseURI Tulajdonság

Definíció

Lekéri az aktuális csomópont alap URI-ját.

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

Tulajdonság értéke

Az a hely, ahonnan a csomópont betöltődött, vagy String.Empty, ha a csomópont nem rendelkezik alapszintű URI-val.

Megjegyzések

A hálózati XML-dokumentumok különböző W3C standard integrációs mechanizmusokkal összesített adattömbökből állnak, ezért különböző helyekről származó csomópontokat tartalmaznak. Ez BaseURI jelzi, hogy honnan származnak ezek a csomópontok.

A tulajdonság értéke a csomópont típusától függően változik. A dokumentumcsomópontok például visszaadják az XmlDocument objektum helyét. A külső EntityReference csomópontok gyermekcsomópontjai az entitás helyét adja vissza. Vegyük például a következő XML-dokumentumot:

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

ahol a külső entitás a/b.xml tartalmazza az XML-szöveget: <test>123</test>.

Ha a dokumentum be van töltve http://server/mydata.xml, BaseURI a következőt adja vissza:

Csomópont típusa Name BaseURI
Attribute Num http://server/mydata.xml
Dokumentum #document http://server/mydata.xml
Dokumentumtípus elem http://server/mydata.xml
Entity Xyz http://server/mydata.xml
Elem elem http://server/mydata.xml
EntityReference Xyz http://server/mydata.xml
Elem teszt http://server/a/b.xml
Szöveg #text http://server/a/b.xml

BaseURI Entitáshivatkozási határokat keres, így az entitások kibontása esetén ez az információ nem marad meg, és ez a tulajdonság minden esetben visszaadja az XmlDocument objektum helyét.

Második példaként a következő XML-dokumentumot tekintve:

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

Ahol a DTD-fájl a következőket tartalmazza:

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

Ha az XML-dokumentum be van töltve http://localhost/mydata.xml, BaseURI az egyes csomópontok esetében a következőket adja vissza:

Csomópont típusa Name BaseURI
Dokumentum #document http://localhost/mydata.xml
Dokumentumtípus Saját adatok http://localhost/mydata.xml

A XmlDocumentType.SystemId tulajdonságok XmlDocumentType.PublicId segítségével azonosítható, hogy honnan töltődött be a DTD-fájl.
Elem Baa http://localhost/mydata.xml
Entity Xyz http://localhost/doctype.dtd
EntityReference Xyz http://localhost/mydata.xml
Attribute Woof http://localhost/mydata.xml

Note

Az alapértelmezett attribútum alap URI-ja ugyanaz, mint annak az elemnek az alap URI-ja, amelyhez tartoznak.

Ez a tulajdonság a Dokumentumobjektum-modell (DOM) Microsoft bővítménye.

A következőre érvényes: