XmlSchemaValidator Konstruktor
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci XmlSchemaValidator třídy.
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)
Parametry
- nameTable
- XmlNameTable
Objekt XmlNameTable obsahující názvy elementů a atributů jako atomizované řetězce.
- schemas
- XmlSchemaSet
Objekt XmlSchemaSet obsahující schémata XSD (XML Schema Definition Language) sloužící k ověření.
- namespaceResolver
- IXmlNamespaceResolver
Objekt IXmlNamespaceResolver používaný k překladu oborů názvů, ke kterým došlo během ověřování.
- validationFlags
- XmlSchemaValidationFlags
Hodnota XmlSchemaValidationFlags určující možnosti ověření schématu.
Výjimky
Jeden nebo více zadaných parametrů jsou null
.
Při kompilaci schémat v parametru XmlSchemaSet došlo k chybě.
Příklady
Příklad konstruktoru XmlSchemaValidator naleznete v referenčním XmlSchemaValidator tématu třídy.
Poznámky
Při použití konstruktoru XmlSchemaValidator je potřeba vzít v úvahu následující důležité poznámky.
Obsah parametru XmlSchemaSet se zkopíruje do interního XmlSchemaSet objektu, když ProcessInlineSchema ProcessSchemaLocation jsou nastaveny možnosti ověření. V důsledku toho změny vstupního XmlSchemaSet objektu během ověřování neovlivní výsledek ověření.
XmlSchemaSet Pokud zadaný parametr není zkompilován, volá se jeho Compile metoda.
Parametr IXmlNamespaceResolver je zvláště důležitý pro ověřování
xs:QName
typů. Třída XmlSchemaValidator nekopíruje obory názvů v oboru z objektu IXmlNamespaceResolver , ale místo toho obsahuje odkaz na něj. To umožňuje přidání nových oborů názvů do objektu IXmlNamespaceResolver během procesu ověřování.
Důležité
Příznaky ProcessInlineSchema ověřování ProcessSchemaLocation objektu XmlSchemaValidator nejsou nastaveny jako výchozí. Vlastnost objektu XmlSchemaValidator je null
navíc XmlResolver ve výchozím nastavení. V důsledku toho se externí schémata odkazovaná na elementy zahrnutí, importy nebo předefinování ve výchozím nastavení nerozloží.