XmlSchemaValidator 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 XmlSchemaValidator 類別的新執行個體。
public:
XmlSchemaValidator(System::Xml::XmlNameTable ^ nameTable, System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::IXmlNamespaceResolver ^ namespaceResolver, System::Xml::Schema::XmlSchemaValidationFlags validationFlags);
public XmlSchemaValidator (System.Xml.XmlNameTable nameTable, System.Xml.Schema.XmlSchemaSet schemas, System.Xml.IXmlNamespaceResolver namespaceResolver, System.Xml.Schema.XmlSchemaValidationFlags validationFlags);
new System.Xml.Schema.XmlSchemaValidator : System.Xml.XmlNameTable * System.Xml.Schema.XmlSchemaSet * System.Xml.IXmlNamespaceResolver * System.Xml.Schema.XmlSchemaValidationFlags -> System.Xml.Schema.XmlSchemaValidator
Public Sub New (nameTable As XmlNameTable, schemas As XmlSchemaSet, namespaceResolver As IXmlNamespaceResolver, validationFlags As XmlSchemaValidationFlags)
參數
- nameTable
- XmlNameTable
XmlNameTable 物件,包含原子化字串形式的項目和屬性名稱。
- schemas
- XmlSchemaSet
XmlSchemaSet 物件,包含用於驗證的 XML 結構描述定義語言 (XSD) 結構描述。
- namespaceResolver
- IXmlNamespaceResolver
IXmlNamespaceResolver 物件,用於解析驗證期間遇到的命名空間。
- validationFlags
- XmlSchemaValidationFlags
XmlSchemaValidationFlags 值,指定結構描述驗證選項。
例外狀況
一或多個指定的參數為 null
。
在編譯 XmlSchemaSet 參數中的結構描述時發生錯誤。
範例
如需建構函式的 XmlSchemaValidator 範例,請參閱 XmlSchemaValidator 類別參考主題。
備註
以下是使用 XmlSchemaValidator 建構函式時要考慮的重要注意事項。
設定 或 ProcessSchemaLocation 驗證選項時 ProcessInlineSchema ,參數的內容 XmlSchemaSet 會複製到內部 XmlSchemaSet 物件中。 因此,驗證期間對輸入 XmlSchemaSet 物件的變更不會影響驗證的結果。
XmlSchemaSet如果未編譯指定的參數,則會呼叫其 Compile 方法。
參數 IXmlNamespaceResolver 對於驗證型別
xs:QName
特別重要。 類別 XmlSchemaValidator 不會從 IXmlNamespaceResolver 物件複製範圍中的命名空間,而是會保留它的參考。 這可讓新的命名空間在驗證程式期間新增至 IXmlNamespaceResolver 物件。
重要
未 ProcessInlineSchema 設定 物件的 和 ProcessSchemaLocation 驗證旗標 XmlSchemaValidator 為預設值。 此外, XmlResolver 物件的 屬性 XmlSchemaValidator 預設為 null
。 因此,預設不會解析包含在 內、匯入或重新定義元素中參考的外部架構。