XmlValidatingReader 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. https://go.microsoft.com/fwlink/?linkid=14202
警告
XmlValidatingReader has been deprecated. Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead.
警告
Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. http://go.microsoft.com/fwlink/?linkid=14202
表示讀取器,其提供文件類型定義 (DTD)、XML-Data Reduced (XDR) 結構描述,以及 XML 結構描述定義語言 (XSD) 驗證。
這個類別已經過時。 從 .NET Framework 2.0 開始,我們建議使用 XmlReaderSettings 類別及 Create 方法,來建立驗證 XML 讀取器。
public ref class XmlValidatingReader : System::Xml::XmlReader, System::Xml::IXmlLineInfo, System::Xml::IXmlNamespaceResolver
public ref class XmlValidatingReader : System::Xml::XmlReader, System::Xml::IXmlLineInfo
[System.Obsolete("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. https://go.microsoft.com/fwlink/?linkid=14202")]
public class XmlValidatingReader : System.Xml.XmlReader, System.Xml.IXmlLineInfo, System.Xml.IXmlNamespaceResolver
[System.Obsolete("XmlValidatingReader has been deprecated. Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead.")]
public class XmlValidatingReader : System.Xml.XmlReader, System.Xml.IXmlLineInfo, System.Xml.IXmlNamespaceResolver
[System.Obsolete("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. http://go.microsoft.com/fwlink/?linkid=14202")]
public class XmlValidatingReader : System.Xml.XmlReader, System.Xml.IXmlLineInfo, System.Xml.IXmlNamespaceResolver
public class XmlValidatingReader : System.Xml.XmlReader, System.Xml.IXmlLineInfo
[<System.Obsolete("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. https://go.microsoft.com/fwlink/?linkid=14202")>]
type XmlValidatingReader = class
inherit XmlReader
interface IXmlLineInfo
interface IXmlNamespaceResolver
[<System.Obsolete("XmlValidatingReader has been deprecated. Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead.")>]
type XmlValidatingReader = class
inherit XmlReader
interface IXmlLineInfo
interface IXmlNamespaceResolver
[<System.Obsolete("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. http://go.microsoft.com/fwlink/?linkid=14202")>]
type XmlValidatingReader = class
inherit XmlReader
interface IXmlLineInfo
interface IXmlNamespaceResolver
type XmlValidatingReader = class
inherit XmlReader
interface IXmlLineInfo
Public Class XmlValidatingReader
Inherits XmlReader
Implements IXmlLineInfo, IXmlNamespaceResolver
Public Class XmlValidatingReader
Inherits XmlReader
Implements IXmlLineInfo
- 繼承
- 屬性
- 實作
備註
XmlValidatingReader
會實作 類別 XmlReader ,並提供資料驗證的支援。 Schemas使用 屬性讓讀取器使用 中快取的 XmlSchemaCollection 架構檔案進行驗證。 屬性 ValidationType 會指定讀取器應該執行的驗證類型。 將 屬性設定為 ValidationType.None 會建立非驗證讀取器。
XmlValidatingReader 在 XML 剖析錯誤上擲回 XmlException 。 擲回例外狀況之後,讀取器的狀態無法預測。 例如,回報的節點類型可能與目前節點的實際節點類型不同。 ReadState使用 屬性來檢查讀取器是否處於錯誤狀態。
注意
類別 XmlValidatingReader 在 .NET Framework 2.0 中已過時。 您可以使用 類別和 Create 方法建立驗證 XmlReader 實例 XmlReaderSettings 。 如需詳細資訊,請參閱 XmlReader 參考頁面的<備註>一節。
給繼承者的注意事項
這個類別具有繼承需求。 需要完全信任才能繼承自 XmlValidatingReader
。
建構函式
XmlValidatingReader(Stream, XmlNodeType, XmlParserContext) |
使用指定的值,初始化 |
XmlValidatingReader(String, XmlNodeType, XmlParserContext) |
使用指定的值,初始化 |
XmlValidatingReader(XmlReader) |
初始化驗證從指定的 XmlReader 傳回之內容的 |
屬性
AttributeCount |
取得目前節點的屬性數目。 |
BaseURI |
取得目前節點的基底 (Base) URI。 |
CanReadBinaryContent |
取得值,這個值表示 XmlValidatingReader 是否會實作二進位內容讀取方法。 |
CanReadBinaryContent |
取得值,這個值表示 XmlReader 是否會實作二進位內容讀取方法。 (繼承來源 XmlReader) |
CanReadValueChunk |
取得值,表示 XmlReader 是否會實作 ReadValueChunk(Char[], Int32, Int32) 方法。 (繼承來源 XmlReader) |
CanResolveEntity |
取得值,指出這個讀取器是否可以剖析和解析實體。 |
Depth |
取得 XML 文件中目前節點的深度。 |
Encoding |
取得文件的編碼屬性。 |
EntityHandling |
取得或設定值,表示讀取器如何處理實體。 |
EOF |
取得值,表示讀取器是否位於資料流結尾。 |
HasAttributes |
取得值,表示目前節點是否具有任何屬性。 (繼承來源 XmlReader) |
HasValue |
取得值,表示目前的節點是否可以具有 String.Empty 之外的其他 Value。 |
IsDefault |
取得值,表示目前的節點是否為文件類型定義 (DTD),或結構描述中定義之預設值所產生的屬性。 |
IsEmptyElement |
取得值,指出目前的節點是否為空項目 (例如 |
Item[Int32] |
取得具有指定索引的屬性值。 |
Item[Int32] |
在衍生類別中覆寫時,取得具有指定索引的屬性值。 (繼承來源 XmlReader) |
Item[String, String] |
取得具有指定的區域名稱和命名空間 URI 的屬性值。 |
Item[String, String] |
在衍生類別中覆寫時,取得具有指定 LocalName 與 NamespaceURI 的屬性值。 (繼承來源 XmlReader) |
Item[String] |
取得具有指定名稱的屬性值。 |
Item[String] |
在衍生類別中覆寫時,取得具有指定 Name 的屬性值。 (繼承來源 XmlReader) |
LineNumber |
取得目前的行號。 |
LinePosition |
取得目前的行位置。 |
LocalName |
取得目前節點的區域名稱。 |
Name |
取得目前節點的限定名稱 (Qualified Name)。 |
Namespaces |
取得或設定值,指出是否支援命名空間。 |
NamespaceURI |
取得讀取器所在之節點的命名空間「統一資源識別元 (URI)」(如全球資訊網協會 (W3C) 命名空間規格所定義)。 |
NameTable |
取得與這個實作關聯的 XmlNameTable。 |
NodeType |
取得目前節點的類型。 |
Prefix |
取得與目前節點相關聯的命名空間前置詞。 |
QuoteChar |
取得用來括住屬性節點值的引號字元。 |
Reader |
取得用來建構這個 |
ReadState |
取得讀取器的狀態。 |
SchemaInfo |
取得在結構描述驗證之後已指派給目前節點的結構描述資訊。 (繼承來源 XmlReader) |
Schemas |
取得用來驗證的 XmlSchemaCollection。 |
SchemaType |
取得結構描述類型物件。 |
Settings |
取得 XmlReaderSettings 物件,用於建立這個 XmlValidatingReader 執行個體。 |
Settings |
取得 XmlReaderSettings 物件,用於建立這個 XmlReader 執行個體。 (繼承來源 XmlReader) |
ValidationType |
取得或設定數值,表示要執行的驗證類型。 |
Value |
取得目前節點的文字值。 |
ValueType |
取得目前節點的 Common Language Runtime (CLR) 型別。 (繼承來源 XmlReader) |
XmlLang |
取得目前的 |
XmlResolver |
設定 XmlResolver,用於解析外部文件類型定義 (DTD) 和結構描述位置參考。 |
XmlSpace |
取得目前的 |
方法
事件
ValidationEventHandler |
設定事件處理常式,用於接收文件類型定義 (DTD)、XML-Data Reduced (XDR) 結構描述和 XML 結構描述定義語言 (XSD) 結構描述驗證錯誤的相關資訊。 |
明確介面實作
IDisposable.Dispose() |
如需這個成員的說明,請參閱 Dispose()。 (繼承來源 XmlReader) |
IXmlLineInfo.HasLineInfo() |
取得值,這個值指出類別是否可以傳回行資訊。 |
IXmlNamespaceResolver.GetNamespacesInScope(XmlNamespaceScope) |
如需這個成員的說明,請參閱 GetNamespacesInScope(XmlNamespaceScope)。 |
IXmlNamespaceResolver.LookupNamespace(String) |
如需這個成員的說明,請參閱 LookupNamespace(String)。 |
IXmlNamespaceResolver.LookupPrefix(String) |
如需這個成員的說明,請參閱 LookupPrefix(String)。 |