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žitý 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ž ProcessInlineSchemaProcessSchemaLocation jsou nastaveny možnosti ověřování. V důsledku toho změny vstupního XmlSchemaSet objektu během ověřování neovlivňují výsledek ověření.
XmlSchemaSet Pokud zadaný parametr není zkompilován, je volána jeho Compile metoda.
Parametr IXmlNamespaceResolver je zvlášť důležitý pro ověřování
xs:QNametypů. 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ěření.
Důležité
Příznaky ProcessInlineSchema ověření ProcessSchemaLocation objektu XmlSchemaValidator nejsou nastaveny jako výchozí. Kromě toho vlastnost XmlResolver objektu XmlSchemaValidator je null ve výchozím nastavení. V důsledku toho se externí schémata odkazovaná v zahrnutí, importech nebo předefinačních prvcích ve výchozím nastavení nerozloží.