XmlNode.BaseURI Eigenschaft

Definition

Ruft den Basis-URI des aktuellen Knotens ab.Gets the base URI of the current node.

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.The location from which the node was loaded or String.Empty if the node has no base URI.

Hinweise

Ein vernetztes XML-Dokument besteht aus Datenblöcken, die mit verschiedenen W3C-Standard Inklusions Mechanismen aggregiert werden und daher Knoten enthalten, die von unterschiedlichen Stellen stammen.A networked XML document is comprised of chunks of data aggregated using various W3C standard inclusion mechanisms and therefore contains nodes that come from different places. Der BaseURI gibt Aufschluss über den Speicherort dieser Knoten.The BaseURI tells you where these nodes came from.

Der Wert dieser Eigenschaft variiert abhängig vom Knotentyp.The value of this property varies depending on the node type. Dokument Knoten geben z. b. den Speicherort des XmlDocument-Objekts zurück.For example, Document nodes return the location of the XmlDocument object. Knoten, die untergeordnete Knoten externer EntityReference-Knoten sind, geben den Speicherort der Entität selbst zurück.Nodes which are child nodes of external EntityReference nodes return the location of the entity itself. Sehen Sie sich beispielsweise das folgende XML-Dokument an:For example, consider the following XML document:

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

Wenn die externe Entität a/b.xml den XML-Text enthält: <test>123</test>.where the external entity a/b.xml contains the XML text: <test>123</test>.

Wenn das Dokument aus http://server/mydata.xml geladen wird, gibt BaseURI Folgendes zurück:If the document is loaded from http://server/mydata.xml, BaseURI returns the following:

NodeTypeNodeType nameName BaseURIBaseURI
AttributAttribute numnum http://server/mydata.xml
DokumentDocument #document#document http://server/mydata.xml
DocumentTypeDocumentType Elementitem http://server/mydata.xml
EntitätEntity XYZxyz http://server/mydata.xml
ElementElement Elementitem http://server/mydata.xml
EntityReferenceEntityReference XYZxyz http://server/mydata.xml
ElementElement Testtest http://server/a/b.xml
TextText #text#text http://server/a/b.xml

BaseURI sucht nach Entitäts Verweis Grenzen, d. h., wenn Entitäten erweitert werden, werden diese Informationen nicht beibehalten, und diese Eigenschaft gibt den Speicherort des Objekts XmlDocument in allen Fällen zurück.BaseURI looks for entity reference boundaries, so if entities are expanded this information is not preserved and this property returns the location of the XmlDocument object in all cases.

Ein zweites Beispiel ist das folgende XML-Dokument:As a second example, given the following XML document:

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

die DTD-Datei enthält Folgendes:where the DTD file contains the following:

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

Wenn das XML-Dokument aus http://localhost/mydata.xml geladen wird, gibt BaseURI für jeden Knoten Folgendes zurück:If the XML document is loaded from http://localhost/mydata.xml, BaseURI returns the following for each of the nodes:

NodeTypeNodeType nameName BaseURIBaseURI
DokumentDocument #document#document http://localhost/mydata.xml
DocumentTypeDocumentType MydataMydata http://localhost/mydata.xml

Die Eigenschaften "XmlDocumentType.SystemId" oder "XmlDocumentType.PublicId" können verwendet werden, um zu bestimmen, woher die DTD-Datei geladen wurde.The XmlDocumentType.SystemId or XmlDocumentType.PublicId properties can be used to identify where the DTD file was loaded from.
ElementElement BAAbaa http://localhost/mydata.xml
EntitätEntity XYZxyz http://localhost/doctype.dtd
EntityReferenceEntityReference XYZxyz http://localhost/mydata.xml
AttributAttribute Wuffwoof http://localhost/mydata.xml

Hinweis

Der Basis-URI eines Standard Attributs ist identisch mit dem Basis-URI des Elements, zu dem Sie gehören.The base URI of a default attribute is the same as the base URI of the element to which they belong.

Diese Eigenschaft ist eine Microsoft-Erweiterung des Dokumentobjektmodells (DOM).This property is a Microsoft extension to the Document Object Model (DOM).

Gilt für: