XmlValidatingReader.BaseURI Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает базовый URI текущего узла.
public:
virtual property System::String ^ BaseURI { System::String ^ get(); };
public override string? BaseURI { get; }
public override string BaseURI { get; }
member this.BaseURI : string
Public Overrides ReadOnly Property BaseURI As String
Значение свойства
Базовый URI текущего узла.
Примеры
В следующем примере выполняется анализ файла и отображается базовый универсальный код ресурса (URI) каждого узла.
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
XmlValidatingReader^ reader = nullptr;
XmlTextReader^ txtreader = nullptr;
try
{
//Create the validating reader.
txtreader = gcnew XmlTextReader( "http://localhost/uri.xml" );
reader = gcnew XmlValidatingReader( txtreader );
reader->ValidationType = ValidationType::None;
//Parse the file and display the base URI for each node.
while ( reader->Read() )
{
Console::WriteLine( "({0}) {1}", reader->NodeType, reader->BaseURI );
}
}
finally
{
if ( reader != nullptr )
reader->Close();
}
}
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
XmlValidatingReader reader = null;
XmlTextReader txtreader = null;
try
{
//Create the validating reader.
txtreader = new XmlTextReader("http://localhost/uri.xml");
reader = new XmlValidatingReader(txtreader);
reader.ValidationType = ValidationType.None;
//Parse the file and display the base URI for each node.
while (reader.Read())
{
Console.WriteLine("({0}) {1}", reader.NodeType, reader.BaseURI);
}
}
finally
{
if (reader!=null)
reader.Close();
}
}
} // End class
Option Strict
Option Explicit
Imports System.IO
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
Dim reader As XmlValidatingReader = Nothing
Dim txtreader As XmlTextReader = Nothing
Try
'Create the validating reader.
txtreader = New XmlTextReader("http://localhost/uri.xml")
reader = New XmlValidatingReader(txtreader)
reader.ValidationType = ValidationType.None
'Parse the file and display the base URI for each node.
While reader.Read()
Console.WriteLine("({0}) {1}", reader.NodeType, reader.BaseURI)
End While
Finally
If Not (reader Is Nothing) Then
reader.Close()
End If
End Try
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>
.
Комментарии
Примечание
Класс XmlValidatingReader устарел в платформа .NET Framework 2.0. Проверяющий XmlReader экземпляр можно создать с помощью XmlReaderSettings класса и Create метода . Дополнительные сведения см. в подразделе "Примечания" на справочной странице XmlReader.
Сетевой XML-документ состоит из блоков данных, агрегированных с помощью различных стандартных механизмов включения консорциума W3C и, следовательно, содержит узлы, поступающие из разных мест. Примером этого являются сущности определения типа документа (DTD), но это не ограничивается DTD. Базовый универсальный код ресурса (URI) указывает, откуда пришли эти узлы. Если базовый URI для возвращаемых узлов отсутствует (например, они были проанализированы из строки в памяти), возвращается String.Empty.