Freigeben über


XmlValidatingReader.BaseURI-Eigenschaft

Ruft den Basis-URI des aktuellen Knotens ab.

Namespace: System.Xml
Assembly: System.Xml (in system.xml.dll)

Syntax

'Declaration
Public Overrides ReadOnly Property BaseURI As String
'Usage
Dim instance As XmlValidatingReader
Dim value As String

value = instance.BaseURI
public override string BaseURI { get; }
public:
virtual property String^ BaseURI {
    String^ get () override;
}
/** @property */
public String get_BaseURI ()
public override function get BaseURI () : String

Eigenschaftenwert

Der Basis-URI des aktuellen Knotens.

Hinweise

Hinweis

Die XmlValidatingReader-Klasse ist in Microsoft .NET Framework, Version 2.0 veraltet. Sie können eine Instanz eines validierenden XmlReader mithilfe der XmlReaderSettings-Klasse und der Create-Methode erstellen. Weitere Informationen finden Sie unter Validieren von XML-Daten mit "XmlReader".

Ein Netzwerk-XML-Dokument setzt sich aus Datensegmenten zusammen, die die mithilfe verschiedener vom W3C (World Wide Web Consortium) standardisierten Einschlussmechanismen zusammengefasst wurden, und enthält daher Knoten unterschiedlichen Ursprungs. DTD (Dokumenttypdefinition)-Entitäten sind ein Beispiel hierfür, aber nicht das einzige. Der Basis-URI gibt die Quelle dieser Knoten an. Wenn kein Basis-URI für die zurückgegebenen Knoten vorhanden ist (wenn sie z. B. aus einer Zeichenfolge im Arbeitsspeicher ermittelt wurden), wird String.Empty zurückgegeben.

Beispiel

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

Option Strict
Option Explicit

Imports System
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("https://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 'Main ' End class
End Class 'Sample 
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("https://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
#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( "https://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();
   }

}
import System.*;
import System.IO.*;
import System.Xml.*;

public class Sample
{
    public static void main(String[] args)
    {
        XmlValidatingReader reader = null;
        XmlTextReader txtReader = null;
        try {        
            //Create the validating reader.
            txtReader = new XmlTextReader("https://localhost/uri.xml");
            reader = new XmlValidatingReader(txtReader);
            reader.set_ValidationType(ValidationType.None);

            //Parse the file and display the base URI for each node.
            while (reader.Read()) {            
                Console.WriteLine("({0}) {1}", reader.get_NodeType(), 
                    reader.get_BaseURI());
            }
        }
        finally {
            if (reader != null) {
                reader.Close();
            }
        }
    } //main
}// End class Sample

Im Beispiel wird die Datei uri.xml als 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 den XML-Text <style>hardcover</style>.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

XmlValidatingReader-Klasse
XmlValidatingReader-Member
System.Xml-Namespace

Weitere Ressourcen

Lesen von XML mit dem "XmlReader"