XmlEntityReference.BaseURI Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает базовый универсальный код ресурса (URI) текущего узла.
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
Значение свойства
Расположение, из которого загружен узел.
Примеры
В следующем примере отображаются сведения об узле ссылки на сущность, включая его базовый 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
В качестве входных данных в примере используется файл uri.xml
.
<!-- XML fragment -->
<!DOCTYPE book [<!ENTITY s SYSTEM "tmp/style.xml">]>
<book genre="novel">
<title>Pride and Prejudice</title>
<misc>&s;</misc>
</book>
Файл style.xml
содержит СТРОКУ XML <style>hardcover</style>
.
Комментарии
Сетевой XML-документ состоит из блоков данных, агрегированных с помощью различных стандартных механизмов включения консорциума W3C и, следовательно, содержит узлы, поступающие из разных мест. Указывает, откуда BaseURI
пришли эти узлы. Если базовый URI для возвращаемых узлов отсутствует (возможно, они были проанализированы из строки в памяти), Empty возвращается .
BaseURI
выполняет обход дерева узлов для поиска границ ссылок на сущности, поэтому при развертывании сущностей эти сведения не сохраняются, и это свойство возвращает расположение XmlDocument во всех случаях.
Дополнительные сведения о BaseURI
других типах узлов и о том, как он работает с другими типами, см. в разделе XmlNode.BaseURI.
Это свойство является расширением Microsoft для объектной модели документа (DOM).