XmlValidatingReader.BaseURI 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得目前節點的基底 (Base) 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 中已過時。 您可以使用 類別和 Create 方法建立驗證 XmlReader 實例 XmlReaderSettings 。 如需詳細資訊,請參閱 XmlReader 參考頁面的<備註>一節。
網路 XML 檔是由使用各種 World Wide Web Consortium (W3C) 標準內含機制所匯總的資料區塊所組成,因此包含來自不同位置的節點。 檔案類型定義 (DTD) 實體是其中一個範例,但這不限於 DTD。 基底 URI 會告訴您這些節點的來源。 例如,如果沒有傳回節點的基底 URI (,則會從記憶體內部字串剖析) ,則會傳回 String.Empty。