Sdílet prostřednictvím


XmlNode.BaseURI Vlastnost

Definice

Získá základní identifikátor URI aktuálního uzlu.

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

Hodnota vlastnosti

String

Umístění, ze kterého byl uzel načten nebo String.Empty, pokud uzel nemá žádný základní identifikátor URI.

Poznámky

Síťový dokument XML se skládá z bloků dat agregovaných pomocí různých mechanismů zahrnutí standardu W3C, 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. Například uzly dokumentů vracejí umístění objektu XmlDocument . Uzly, které jsou podřízenými uzly externích uzlů 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 XML: <test>123</test>.

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 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/mydata.xml

Pomocí vlastností XmlDocumentType.SystemId můžete XmlDocumentType.PublicId zjistit, odkud byl soubor DTD načten.
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