XmlEntity.BaseURI Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Der Speicherort, von dem der Knoten geladen wurde.
Hinweise
Ein vernetztes XML-Dokument besteht aus Datenblöcken, die mithilfe verschiedener W3C-Standardeinschlussmechanismen (World Wide Web Consortium) aggregiert werden, und enthält daher Knoten, die von verschiedenen Stellen stammen. Die BaseURI Gibt an, von 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>
wobei 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 wird Folgendes zurückgegeben:
| NodeType | Name | Baseuri |
|---|---|---|
| Attribute | Num | http://server/mydata.xml |
| Dokument | #document | http://server/mydata.xml |
| Dokumenttyp | item | http://server/mydata.xml |
| Objekt | 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, werden diese Informationen nicht beibehalten, und diese Eigenschaft gibt den Speicherort des XmlDocument Objekts in allen Fällen zurück.
Als zweites Beispiel wird im folgenden XML-Dokument folgendes Beispiel verwendet:
<!DOCTYPE Mydata SYSTEM "http://localhost/doctype.dtd">
<baa>&xyz;</baa>
enthält die Datei für die Dokumenttypdefinition (DTD) Folgendes:
<!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 die folgenden Werte für die einzelnen Knoten zurück:
| NodeType | Name | Baseuri |
|---|---|---|
| Dokument | #document | http://localhost/mydata.xml |
| Dokumenttyp | Mydata | http://localhost/doctype.dtd |
| Element | Baa | http://localhost/mydata.xml |
| Objekt | Xyz | http://localhost/doctype.dtd |
| EntityReference | Xyz | http://localhost/mydata.xml |
| Attribute | Woof | http://localhost/mydata.xml |
Note
Der Basis-URI eines Standardattributes entspricht dem Basis-URI des Elements, zu dem sie gehören.
Diese Eigenschaft ist eine Microsoft-Erweiterung für das Document Object Model (DOM).