Freigeben über


XmlValidatingReader.BaseURI Eigenschaft

Definition

Ruft den Basis-URI des aktuellen Knotens ab.

public:
 virtual property System::String ^ BaseURI { System::String ^ get(); };
public override string? BaseURI { get; }
public override string BaseURI { get; }
member this.BaseURI : string
Public Overrides ReadOnly Property BaseURI As String

Eigenschaftswert

String

Der Basis-URI des aktuellen Knotens.

Beispiele

Im folgenden Beispiel wird eine Datei analysiert und der Basis-URI jedes Knotens angezeigt.

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   XmlValidatingReader^ reader = nullptr;
   XmlTextReader^ txtreader = nullptr;
   try
   {
      
      //Create the validating reader.
      txtreader = gcnew XmlTextReader( "http://localhost/uri.xml" );
      reader = gcnew XmlValidatingReader( txtreader );
      reader->ValidationType = ValidationType::None;
      
      //Parse the file and display the base URI for each node.
      while ( reader->Read() )
      {
         Console::WriteLine( "({0}) {1}", reader->NodeType, reader->BaseURI );
      }
   }
   finally
   {
      if ( reader != nullptr )
            reader->Close();
   }

}

using System;
using System.IO;
using System.Xml;

public class Sample
{
  public static void Main()
  {
    XmlValidatingReader reader = null;
    XmlTextReader txtreader = null;

    try
    {
        //Create the validating reader.
        txtreader = new XmlTextReader("http://localhost/uri.xml");
        reader = new XmlValidatingReader(txtreader);
        reader.ValidationType = ValidationType.None;

        //Parse the file and display the base URI for each node.
        while (reader.Read())
        {
            Console.WriteLine("({0}) {1}", reader.NodeType, reader.BaseURI);
         }
     }

     finally
     {
       if (reader!=null)
         reader.Close();
     }
  }
} // End class
Option Strict
Option Explicit

Imports System.IO
Imports System.Xml

Public Class Sample
   
   Public Shared Sub Main()
      Dim reader As XmlValidatingReader = Nothing
      Dim txtreader As XmlTextReader = Nothing
      
      Try
         'Create the validating reader.
         txtreader = New XmlTextReader("http://localhost/uri.xml")
         reader = New XmlValidatingReader(txtreader)
         reader.ValidationType = ValidationType.None
         
         'Parse the file and display the base URI for each node.
         While reader.Read()
            Console.WriteLine("({0}) {1}", reader.NodeType, reader.BaseURI)
         End While
      
      Finally
         If Not (reader Is Nothing) Then
            reader.Close()
         End If
      End Try
   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 den XML-Text <style>hardcover</style>.

Hinweise

Hinweis

Die XmlValidatingReader Klasse ist in .NET Framework 2.0 veraltet. Sie können eine Überprüfungsinstanz XmlReader mithilfe der XmlReaderSettings Klasse und der Create Methode erstellen. Weitere Informationen finden Sie im Abschnitt Hinweise unter der XmlReader Referenzseite.

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. Dokumenttypdefinitionsentitäten (DTD) sind ein Beispiel dafür, aber dies ist nicht auf DTDs beschränkt. Der Basis-URI teilt Ihnen mit, wo diese Knoten stammen. Wenn kein Basis-URI für die zurückgegebenen Knoten vorhanden ist (z. B. wurden sie aus einer In-Memory-Zeichenfolge analysiert), wird String.Empty zurückgegeben.

Gilt für

Siehe auch