共用方式為


XmlValidatingReader 建構函式

定義

初始化 XmlValidatingReader 類別的新執行個體。

多載

名稱 Description
XmlValidatingReader(XmlReader)

初始化一個新的類別實例 XmlValidatingReader ,以驗證從給定 XmlReader返回的內容。

XmlValidatingReader(Stream, XmlNodeType, XmlParserContext)

初始化一個新的類別實例 XmlValidatingReader ,並以指定值。

XmlValidatingReader(String, XmlNodeType, XmlParserContext)

初始化一個新的類別實例 XmlValidatingReader ,並以指定值。

XmlValidatingReader(XmlReader)

來源:
XmlValidatingReader.cs
來源:
XmlValidatingReader.cs
來源:
XmlValidatingReader.cs
來源:
XmlValidatingReader.cs
來源:
XmlValidatingReader.cs

初始化一個新的類別實例 XmlValidatingReader ,以驗證從給定 XmlReader返回的內容。

public:
 XmlValidatingReader(System::Xml::XmlReader ^ reader);
public XmlValidatingReader(System.Xml.XmlReader reader);
new System.Xml.XmlValidatingReader : System.Xml.XmlReader -> System.Xml.XmlValidatingReader
Public Sub New (reader As XmlReader)

參數

reader
XmlReader

XmlReader在驗證時,應該閱讀的重點。 目前實作僅 XmlTextReader支援 。

例外狀況

指定的讀取器並非 XmlTextReader

備註

備註

這個 XmlValidatingReader 類別在 .NET Framework 2.0 中已經過時。 你可以透過使用XmlReaderSettings類別和Create方法來建立一個驗證實XmlReader例。 如需詳細資訊,請參閱 XmlReader 參考頁面的<備註>一節。

所有從給定 XmlReader 回傳的節點也會從這個驗證讀取器回傳,因此過程中不會有資訊遺失。 該讀取器可能會新增未從底層讀取器回傳的新節點(例如,預設屬性及實體參考的子節點)。 對給定 XmlTextReader 值設定的任何屬性也適用於此驗證讀取器。 例如,若所提供的讀取器設定為 WhitespaceHandling.None ,該驗證讀取器同樣會忽略空白空間。

當驗證需要外部文件類型定義(DTD)或結構時,屬性 XmlResolver 會設定 XmlResolver 物件用於解析外部資源。

另請參閱

適用於

XmlValidatingReader(Stream, XmlNodeType, XmlParserContext)

來源:
XmlValidatingReader.cs
來源:
XmlValidatingReader.cs
來源:
XmlValidatingReader.cs
來源:
XmlValidatingReader.cs
來源:
XmlValidatingReader.cs

初始化一個新的類別實例 XmlValidatingReader ,並以指定值。

public:
 XmlValidatingReader(System::IO::Stream ^ xmlFragment, System::Xml::XmlNodeType fragType, System::Xml::XmlParserContext ^ context);
public XmlValidatingReader(System.IO.Stream xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context);
new System.Xml.XmlValidatingReader : System.IO.Stream * System.Xml.XmlNodeType * System.Xml.XmlParserContext -> System.Xml.XmlValidatingReader
Public Sub New (xmlFragment As Stream, fragType As XmlNodeType, context As XmlParserContext)

參數

xmlFragment
Stream

包含 XML 片段的串流。

fragType
XmlNodeType

XML XmlNodeType 片段的 這決定了片段可包含的內容(見下表)。

context
XmlParserContext

XmlParserContext 其中,XML 片段將被解析。 這包括 XmlNameTable to use、encoding、namespace scope、current xml:langxml:space scope。

例外狀況

fragType 並非下表列出的節點類型之一。

備註

備註

這個 XmlValidatingReader 類別在 .NET Framework 2.0 中已經過時。 你可以透過使用XmlReaderSettings類別和Create方法來建立一個驗證實XmlReader例。 如需詳細資訊,請參閱 XmlReader 參考頁面的<備註>一節。

此建構器會將給定字串解析為 XML 的片段。 如果 XML 片段是元素或屬性,你可以繞過根層規則,取得格式良好的 XML 文件。

下表列出了每種不同節點類型的有效值 fragType ,以及讀取器如何解析。

XmlNodeType 片段可能包含
元素 任何有效的元素內容(例如,元素、註解、處理指令、cdata、文字及實體參考的任意組合)。
Attribute 屬性的值(引號內的部分)。
文件 整個 XML 文件的內容;這會強制執行文件層級的規則。

讀取器會依以下步驟決定串流的編碼:

  1. 檢查 XmlParserContext.Encoding 屬性以確定編碼。

  2. Encoding 屬性為 null,讀取器會檢查串流開頭是否有位元組序標記。

  3. Encoding 屬性為 null,且未找到位元組順序標記,讀取器會假設串流以 UTF-8 編碼。

若此讀取器將使用文件類型定義(DTD)進行驗證(即 ValidationType 設定為 ValidationType.DTD 或 ValidationType.Auto), XmlParserContext 則建構子中指定的必須提供所有必要的 DocumentType 資訊。

備註

無法透過DTD來驗證片段。 DTD 的定義要求完整文件載入以進行驗證。

若此讀取器將使用 XML-Data 縮減(XDR)或 XML 架構定義語言(XSD)來驗證,請使用屬性Schemas指定包含結構XmlParserContext的 (XmlSchemaCollection即不必提供 DocumentType 資訊)。

另請參閱

適用於

XmlValidatingReader(String, XmlNodeType, XmlParserContext)

來源:
XmlValidatingReader.cs
來源:
XmlValidatingReader.cs
來源:
XmlValidatingReader.cs
來源:
XmlValidatingReader.cs
來源:
XmlValidatingReader.cs

初始化一個新的類別實例 XmlValidatingReader ,並以指定值。

public:
 XmlValidatingReader(System::String ^ xmlFragment, System::Xml::XmlNodeType fragType, System::Xml::XmlParserContext ^ context);
public XmlValidatingReader(string xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context);
new System.Xml.XmlValidatingReader : string * System.Xml.XmlNodeType * System.Xml.XmlParserContext -> System.Xml.XmlValidatingReader
Public Sub New (xmlFragment As String, fragType As XmlNodeType, context As XmlParserContext)

參數

xmlFragment
String

包含 XML 片段的字串,要解析。

fragType
XmlNodeType

XML XmlNodeType 片段的 這也決定了片段字串可以包含什麼(見下表)。

context
XmlParserContext

XmlParserContext 其中,XML 片段將被解析。 這包括 NameTable 使用、編碼、命名空間範圍、目前的 xml:lang 以及 xml:space 範圍。

例外狀況

fragType 並非下表列出的節點類型之一。

備註

備註

這個 XmlValidatingReader 類別在 .NET Framework 2.0 中已經過時。 你可以透過使用XmlReaderSettings類別和Create方法來建立一個驗證實XmlReader例。 如需詳細資訊,請參閱 XmlReader 參考頁面的<備註>一節。

此建構器會將給定字串解析為 XML 的片段。 如果 XML 片段是元素或屬性,你可以繞過根層規則,取得格式良好的 XML 文件。 此構造子可處理從 返回的 ReadInnerXml字串。

下表列出了每種不同節點類型的有效值 fragType ,以及讀取器如何解析。

XmlNodeType 片段可能包含
元素 任何有效的元素內容(例如,元素、註解、處理指令、cdata、文字及實體參考的任意組合)。
Attribute 屬性的值(引號內的部分)。
文件 整個 XML 文件的內容;這會強制執行文件層級的規則。

若此讀取器將使用文件類型定義(DTD)(即 ValidationType 設定為 ValidationType.DTD 或 ValidationType.Auto)來驗證,則 XmlParserContext 建構子中指定的 DocumentType 必須提供所有必要的 DocumentType 資訊。

備註

使用 DTD 無法驗證片段。 DTD 的定義要求完整文件被載入以進行驗證。

如果此讀取器將使用 XML-Data 簡化(XDR)或 XML 架構定義語言(XSD)來驗證,請使用屬性 Schemas 指定包含結構的 ( XmlSchemaCollection 無需 XmlParserContext 提供 DocumentType 資訊)。

另請參閱

適用於