XmlEntity.BaseURI Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá základní identifikátor URI (Uniform Resource Identifier) aktuálního uzlu.
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
Hodnota vlastnosti
Umístění, ze kterého byl uzel načten.
Poznámky
Síťový dokument XML se skládá z bloků dat agregovaných pomocí různých standardních mechanismů zahrnutí konsorcia W3C (World Wide Web Consortium) a proto obsahuje uzly, které pocházejí z různých míst. Říká BaseURI
vám, odkud tyto uzly pocházejí.
Hodnota této vlastnosti se liší v závislosti na typu uzlu. Uzly, které jsou podřízené externím uzlům EntityReference, vrací umístění samotné entity. Představte si například následující dokument XML:
<!DOCTYPE item [
<!ENTITY xyz SYSTEM "a/b.xml">
]>
<item num='123'>&xyz;</item>
kde externí entita a/b.xml
obsahuje text <test>123</test>
XML .
Pokud je dokument načten z http://server/mydata.xml
, BaseURI
vrátí následující:
Nodetype | Název | Baseuri |
---|---|---|
Atribut | num | http://server/mydata.xml |
Dokument | #document | http://server/mydata.xml |
Documenttype | položka | http://server/mydata.xml |
Entita | xyz | http://server/mydata.xml |
Prvek | položka | http://server/mydata.xml |
EntityReference | xyz | http://server/mydata.xml |
Prvek | test | http://server/a/b.xml |
Text | #text | http://server/a/b.xml |
BaseURI
vyhledá hranice odkazů na entity, takže pokud jsou entity rozbalené, tyto informace se nezachovají a tato vlastnost vrátí umístění objektu XmlDocument
ve všech případech.
Jako druhý příklad je uveden následující dokument XML:
<!DOCTYPE Mydata SYSTEM "http://localhost/doctype.dtd">
<baa>&xyz;</baa>
kde soubor definice typu dokumentu (DTD) obsahuje následující:
<!ENTITY xyz "<E1>My Data</E1>">
<!ELEMENT baa #PCDATA>
<!ATTLIST baa attr1 "woof">
Pokud se dokument XML načte z http://localhost/mydata.xml, BaseURI
vrátí pro každý z uzlů následující:
Nodetype | Název | Baseuri |
---|---|---|
Dokument | #document | http://localhost/mydata.xml |
Documenttype | Mydata | http://localhost/doctype.dtd |
Prvek | Baa | http://localhost/mydata.xml |
Entita | xyz | http://localhost/doctype.dtd |
EntityReference | xyz | http://localhost/mydata.xml |
Atribut | Haf | http://localhost/mydata.xml |
Poznámka
Základní identifikátor URI výchozího atributu je stejný jako základní identifikátor URI elementu, do kterého patří.
Tato vlastnost je rozšíření Microsoftu pro model objektu dokumentu (DOM).