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

String

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 netzwerkiertes XML-Dokument besteht aus Datenblöcken, die mit verschiedenen World Wide Web Consortium (W3C)-Standardeinschlussmechanismen aggregiert werden und daher Knoten enthalten, die von verschiedenen Orten stammen. Dies BaseURI teilt Ihnen mit, wo diese Knoten stammen. Wenn kein Basis-URI für die zurückgegebenen Knoten vorhanden ist (vielleicht wurden sie aus einer Speicherzeichenfolge analysiert), Empty wird zurückgegeben.

BaseURI führt die Knotenstruktur durch, die nach Entitätsverweisgrenzen sucht. Wenn Entitäten erweitert werden, werden diese Informationen nicht beibehalten, und diese Eigenschaft gibt den Speicherort des XmlDocument in allen Fällen zurück.

Weitere Informationen zu BaseURI und deren Verhalten mit anderen Knotentypen finden Sie unter XmlNode.BaseURI.

Diese Eigenschaft ist eine Microsoft-Erweiterung des Dokumentobjektmodells (DOM).

Gilt für: