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).

Применяется к