XmlEntityReference.BaseURI Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá základní identifikátor URI (Uniform Resource Identifier) aktuálního uzlu.
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
Hodnota vlastnosti
Umístění, ze kterého byl uzel načten.
Příklady
Následující příklad zobrazuje informace o uzlu odkazu na entitu, včetně jeho základního identifikátoru URI.
#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
V ukázce se jako vstup použije soubor uri.xml
, .
<!-- XML fragment -->
<!DOCTYPE book [<!ENTITY s SYSTEM "tmp/style.xml">]>
<book genre="novel">
<title>Pride and Prejudice</title>
<misc>&s;</misc>
</book>
Soubor style.xml
obsahuje řetězec <style>hardcover</style>
XML .
Poznámky
Síťový dokument XML se skládá z bloků dat agregovaných pomocí různých standardních mechanismů zahrnutí konsorcia W3C (World Wide Web Consortium), a proto obsahuje uzly, které pocházejí z různých míst. Říká BaseURI
, odkud tyto uzly pocházejí. Pokud pro vrácené uzly neexistuje žádný základní identifikátor URI (možná byly analyzovány z řetězce v paměti), Empty vrátí se.
BaseURI
provede strom uzlu a hledá hranice odkazů entit, takže pokud jsou entity rozbalené, tyto informace se nezachovají a tato vlastnost vrátí umístění XmlDocument ve všech případech.
Další informace o BaseURI
tom, jak se chová s jinými typy uzlů, najdete v tématu XmlNode.BaseURI.
Tato vlastnost je rozšířením modelu DOM (Document Object Model) od Microsoftu.