XmlNodeReader.BaseURI Propriedade

Definição

Obtém o URI base do nó atual.Gets the base URI of the current node.

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

Valor da propriedade

String

O URI de base do nó atual.The base URI of the current node.

Exemplos

O exemplo a seguir analisa um arquivo e exibe o URI de base de cada um dos nós.The following example parses a file and displays the base URI of each of the nodes.

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   XmlNodeReader^ reader = nullptr;
   try
   {
      
      //Create and load an XmlDocument.
      XmlDocument^ doc = gcnew XmlDocument;
      doc->Load( "http://localhost/uri.xml" );
      reader = gcnew XmlNodeReader( doc );
      
      //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()
  {
    XmlNodeReader reader = null;

    try
    {
        //Create and load an XmlDocument.
        XmlDocument doc = new XmlDocument();
        doc.Load("http://localhost/uri.xml");

        reader = new XmlNodeReader(doc);

        //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 Explicit
Option Strict

Imports System.IO
Imports System.Xml

Public Class Sample
    
    Public Shared Sub Main()
        Dim reader As XmlNodeReader = Nothing
        
        Try
            'Create and load an XmlDocument.
            Dim doc As New XmlDocument()
            doc.Load("http://localhost/uri.xml")
            
            reader = New XmlNodeReader(doc)
            
            '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

O exemplo usa o arquivo, uri.xml , como entrada.The example uses the file, uri.xml, as input.


<!-- XML fragment -->
<!DOCTYPE book [<!ENTITY s SYSTEM "tmp/style.xml">]>
<book genre="novel">
  <title>Pride And Prejudice</title>
  <misc>&s;</misc>
</book>

O style.xml arquivo contém o texto XML <style>hardcover</style> .The style.xml file contains the XML text <style>hardcover</style>.

Comentários

Observação

No .NET Framework 2,0, a prática recomendada é criar XmlReader instâncias usando a XmlReaderSettings classe e o Create método.In the .NET Framework 2.0, the recommended practice is to create XmlReader instances using the XmlReaderSettings class and the Create method. Isso permite que você aproveite ao máximo todos os novos recursos introduzidos no .NET Framework.This allows you to take full advantage of all the new features introduced in the .NET Framework. Para obter mais informações, consulte a seção comentários na XmlReader página de referência.For more information, see the Remarks section in the XmlReader reference page.

Um documento XML em rede é composto de partes de dados agregados usando vários mecanismos de inclusão padrão do W3C e, portanto, contém nós provenientes de locais diferentes.A networked XML document is comprised of chunks of data aggregated using various W3C standard inclusion mechanisms and therefore contains nodes that come from different places. As entidades DTD são um exemplo disso, mas isso não se limita a DTDs.DTD entities are an example of this, but this is not limited to DTDs. O URI de base informa de onde vêm esses nós.The base URI tells you where these nodes came from. Se não houver nenhum URI base para os nós que estão sendo retornados (por exemplo, eles foram analisados a partir de uma cadeia de caracteres na memória), String. Empty será retornado.If there is no base URI for the nodes being returned (for example, they were parsed from an in-memory string), String.Empty is returned.

Aplica-se a