XmlEntityReference.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 aus der Knoten geladen wurde.
Beispiele
Im folgenden Beispiel werden Informationen zum Entitätsverweisknoten einschließlich des Basis-URI angezeigt.
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
//Create the XmlDocument.
XmlDocument^ doc = gcnew XmlDocument;
doc->Load( "http://localhost/uri.xml" );
//Display information on the entity reference node.
XmlEntityReference^ entref = dynamic_cast<XmlEntityReference^>(doc->DocumentElement->LastChild->FirstChild);
Console::WriteLine( "Name of the entity reference: {0}", entref->Name );
Console::WriteLine( "Base URI of the entity reference: {0}", entref->BaseURI );
Console::WriteLine( "The entity replacement text: {0}", entref->InnerText );
}
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
//Create the XmlDocument.
XmlDocument doc = new XmlDocument();
doc.Load("http://localhost/uri.xml");
//Display information on the entity reference node.
XmlEntityReference entref = (XmlEntityReference) doc.DocumentElement.LastChild.FirstChild;
Console.WriteLine("Name of the entity reference: {0}", entref.Name);
Console.WriteLine("Base URI of the entity reference: {0}", entref.BaseURI);
Console.WriteLine("The entity replacement text: {0}", entref.InnerText);
}
}
Imports System.IO
Imports System.Xml
public class Sample
public shared sub Main()
'Create the XmlDocument.
Dim doc as XmlDocument = new XmlDocument()
doc.Load("http://localhost/uri.xml")
'Display information on the entity reference node.
Dim entref as XmlEntityReference = CType(doc.DocumentElement.LastChild.FirstChild, XmlEntityReference)
Console.WriteLine("Name of the entity reference: {0}", entref.Name)
Console.WriteLine("Base URI of the entity reference: {0}", entref.BaseURI)
Console.WriteLine("The entity replacement text: {0}", entref.InnerText)
end sub
end class
Im Beispiel wird die Datei als uri.xml
Eingabe verwendet.
<!-- XML fragment -->
<!DOCTYPE book [<!ENTITY s SYSTEM "tmp/style.xml">]>
<book genre="novel">
<title>Pride and Prejudice</title>
<misc>&s;</misc>
</book>
Die style.xml
Datei enthält die XML-Zeichenfolge <style>hardcover</style>
.
Hinweise
Ein vernetztes XML-Dokument besteht aus Datenblöcken, die mit verschiedenen W3C-Standardeinschlussmechanismen (World Wide Web Consortium) aggregiert wurden, und enthält daher Knoten, die von verschiedenen Stellen stammen. Der BaseURI
gibt an, wo diese Knoten hergekommen sind. Wenn kein Basis-URI für die zurückgegebenen Knoten vorhanden ist (möglicherweise wurden sie aus einer In-Memory-Zeichenfolge analysiert), Empty wird zurückgegeben.
BaseURI
durchläuft die Knotenstruktur nach Entitätsverweisgrenzen. Wenn Entitäten also erweitert werden, werden diese Informationen nicht beibehalten, und diese Eigenschaft gibt in allen Fällen den Speicherort des XmlDocument zurück.
Weitere Informationen dazu BaseURI
und wie sie sich mit anderen Knotentypen verhält, finden Sie unter XmlNode.BaseURI.
Diese Eigenschaft ist eine Microsoft-Erweiterung des Dokumentobjektmodells (DOM).