XmlEntityReference.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 (Uniform Resource Identifier) 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é
Emplacement à partir duquel le nœud a été chargé.
Exemples
L’exemple suivant affiche des informations sur le nœud de référence d’entité, y compris son URI de base.
#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
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 la chaîne <style>hardcover</style>
XML .
Remarques
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 du World Wide Web Consortium (W3C) et contient donc des nœuds provenant de différents emplacements. le BaseURI
indique d’où proviennent ces nœuds. S’il n’existe pas d’URI de base pour les nœuds retournés (peut-être qu’ils ont été analysés à partir d’une chaîne en mémoire), Empty est retourné.
BaseURI
parcourt l’arborescence de nœuds à la recherche de limites de référence d’entité. Par conséquent, si les entités sont développées, ces informations ne sont pas conservées et cette propriété retourne l’emplacement du XmlDocument dans tous les cas.
Pour plus d’informations sur et son BaseURI
comportement avec d’autres types de nœuds, consultez XmlNode.BaseURI.
Cette propriété est une extension Microsoft du modèle DOM (Document Object Model).