XmlEntity.BaseURI Vlastnost

Definice

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

String

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).

Platí pro