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;
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.
Это свойство является расширением Майкрософт для объектной модели документов (DOM).