Freigeben über


XmlEntity.BaseURI Eigenschaft

Definition

Ruft den Basis-URI (Uniform Resource Identifier) des aktuellen Knotens ab.

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

Eigenschaftswert

String

Der Speicherort, von dem aus der Knoten geladen wurde.

Hinweise

Ein netzwerkiertes XML-Dokument besteht aus Datenblöcken, die mit verschiedenen World Wide Web Consortium (W3C)-Standardeinschlussmechanismen zusammengefasst werden und daher Knoten enthalten, die aus verschiedenen Orten stammen. Dies BaseURI teilt Ihnen mit, wo diese Knoten stammen.

Der Wert dieser Eigenschaft variiert je nach Knotentyp. Knoten, die untergeordnete Elemente externer EntityReference-Knoten sind, geben den Speicherort der Entität selbst zurück. Betrachten Sie beispielsweise das folgende XML-Dokument:

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

wo die externe Entität a/b.xml den XML-Text <test>123</test>enthält.

Wenn das Dokument aus http://server/mydata.xmlgeladen wird, BaseURI gibt folgendes zurück:

NodeType Name Baseuri
attribute num http://server/mydata.xml
Dokument #document http://server/mydata.xml
DocumentType item http://server/mydata.xml
Entität xyz http://server/mydata.xml
Element item http://server/mydata.xml
EntityReference xyz http://server/mydata.xml
Element test http://server/a/b.xml
Text #text http://server/a/b.xml

BaseURI sucht nach Entitätsverweisgrenzen, wenn Entitäten erweitert werden, wird diese Information nicht beibehalten und diese Eigenschaft gibt die Position des XmlDocument Objekts in allen Fällen zurück.

Als zweites Beispiel wird das folgende XML-Dokument angegeben:

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

wobei die Dokumenttypdefinitionsdatei (DTD) folgendes enthält:

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

Wenn das XML-Dokument aus http://localhost/mydata.xmlgeladen wird, BaseURI gibt für jede der Knoten folgendes zurück:

NodeType Name Baseuri
Dokument #document http://localhost/mydata.xml
DocumentType Mydata http://localhost/doctype.dtd
Element Baa http://localhost/mydata.xml
Entität xyz http://localhost/doctype.dtd
EntityReference xyz http://localhost/mydata.xml
attribute Woof http://localhost/mydata.xml

Hinweis

Der Basis-URI eines Standardattributes entspricht dem Basis-URI des Elements, zu dem sie gehören.

Diese Eigenschaft ist eine Microsoft-Erweiterung des Dokumentobjektmodells (DOM).

Gilt für