Freigeben über


XmlNode.BaseURI Eigenschaft

Definition

Ruft den Basis-URI des aktuellen Knotens ab.

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

Eigenschaftswert

Der Speicherort, von dem der Knoten geladen wurde, oder string.Empty, wenn der Knoten keinen Basis-URI aufweist.

Hinweise

Ein vernetztes XML-Dokument besteht aus Datenblöcken, die mithilfe verschiedener W3C-Standardeinschlussmechanismen 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. Dokumentknoten geben z. B. die Position des XmlDocument Objekts zurück. Knoten, die untergeordnete Knoten von externen EntityReference-Knoten sind, geben die Position 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 enthält: <test>123</test>.

Wenn das Dokument aus http://server/mydata.xmlgeladen wird, BaseURI wird Folgendes zurückgegeben:

NodeType Name Baseuri
Merkmal Zahl http://server/mydata.xml
Dokument #document http://server/mydata.xml
Dokumenttyp 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 also 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 DTD-Datei 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/mydata.xml

Die XmlDocumentType.SystemId Eigenschaften XmlDocumentType.PublicId können verwendet werden, um zu ermitteln, wo die DTD-Datei geladen wurde.
Element Baa http://localhost/mydata.xml
Entität Xyz http://localhost/doctype.dtd
EntityReference Xyz http://localhost/mydata.xml
Merkmal 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 für das Document Object Model (DOM).

Gilt für: