XmlNode.BaseURI Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.xmlA 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.