XmlNode.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 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
Die Position, aus der der Knoten geladen wurde oder String.Empty, wenn der Knoten über keinen Basis-URI verfügt.
Hinweise
Ein netzwerkfähiges XML-Dokument besteht aus Datenblöcken, die mithilfe verschiedener W3C-Standardeinschließmechanismen aggregiert werden und daher Knoten enthält, die aus verschiedenen Orten stammen. Dies BaseURI
teilt Ihnen mit, wo diese Knoten stammen.
Der Wert dieser Eigenschaft variiert je nach Knotentyp. Beispielsweise geben Dokumentknoten den Speicherort des XmlDocument Objekts zurück. Knoten, die untergeordnete Knoten von externen 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 enthält: <test>123</test>
.
Wenn das Dokument aus http://server/mydata.xml
geladen 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, sodass Entitäten erweitert werden, diese Informationen nicht erhalten bleiben und diese Eigenschaft den Speicherort des XmlDocument
Objekts in allen Fällen zurückgibt.
Als zweites Beispiel wird das folgende XML-Dokument angegeben:
<!DOCTYPE Mydata SYSTEM "http://localhost/doctype.dtd">
<baa>&xyz;</baa>
wo die DTD-Datei folgendes enthält:
<!ENTITY xyz <E1>My Data</E1>
<!ELEMENT baa #PCDATA>
<!ATTLIST baa attr1 "woof">
Wenn das XML-Dokument aus http://localhost/mydata.xml
geladen wird, BaseURI
gibt für jede der Knoten folgendes zurück:
NodeType | Name | Baseuri |
---|---|---|
Dokument | #document | http://localhost/mydata.xml |
DocumentType | Mydata | http://localhost/mydata.xml Die XmlDocumentType.SystemId Eigenschaften XmlDocumentType.PublicId können verwendet werden, um zu identifizieren, 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 |
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).