XmlEntityReference.BaseURI Eigenschaft

Definition

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.xmlEingabe 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).

Gilt für: