XmlNodeReader.BaseURI Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient l'URI de base du nœud actuel.
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
Valeur de propriété
URI de base du nœud actuel.
Exemples
L’exemple suivant analyse un fichier et affiche l’URI de base de chacun des nœuds.
#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
L’exemple utilise le fichier, uri.xml
comme entrée.
<!-- XML fragment -->
<!DOCTYPE book [<!ENTITY s SYSTEM "tmp/style.xml">]>
<book genre="novel">
<title>Pride And Prejudice</title>
<misc>&s;</misc>
</book>
Le style.xml
fichier contient le texte <style>hardcover</style>
XML .
Remarques
Notes
Dans le .NET Framework 2.0, la pratique recommandée consiste à créer XmlReader des instances à l’aide de la XmlReaderSettings classe et de la Create méthode. Cela vous permet de tirer pleinement parti de toutes les nouvelles fonctionnalités introduites dans le .NET Framework. Pour plus d’informations, consultez la section Notes dans la XmlReader page de référence.
Un document XML en réseau est constitué de blocs de données agrégées à l’aide de différents mécanismes d’inclusion standard W3C et contient donc des nœuds provenant de différents emplacements. Les entités DTD sont un exemple, mais cela n’est pas limité aux DTD. L’URI de base vous indique l’emplacement de ces nœuds. S’il n’existe aucun URI de base pour les nœuds retournés (par exemple, ils ont été analysés à partir d’une chaîne en mémoire), String.Empty est retourné.