XmlSchemaValidator Costruttore
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe 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)
Parametri
- nameTable
- XmlNameTable
Oggetto XmlNameTable contenente nomi di elementi e attributi come stringhe atomizzate.
- schemas
- XmlSchemaSet
Oggetto XmlSchemaSet contenente gli schemi XSD (XML Schema Definition Language) utilizzati per la convalida.
- namespaceResolver
- IXmlNamespaceResolver
Oggetto IXmlNamespaceResolver utilizzato per la risoluzione degli spazi dei nomi rilevati durante la convalida.
- validationFlags
- XmlSchemaValidationFlags
Valore XmlSchemaValidationFlags che specifica le opzioni di convalida dello schema.
Eccezioni
Uno o più parametri specificati sono null.
Errore durante la compilazione degli schemi nel XmlSchemaSet parametro .
Esempio
Per un esempio del XmlSchemaValidator costruttore, vedere l'argomento di riferimento sulla XmlSchemaValidator classe.
Commenti
Di seguito sono riportate note importanti da considerare quando si usa il XmlSchemaValidator costruttore .
Il contenuto del XmlSchemaSet parametro viene copiato in un oggetto interno XmlSchemaSet quando vengono impostate le ProcessInlineSchema opzioni di convalida o ProcessSchemaLocation . Di conseguenza, le modifiche apportate all'oggetto di input XmlSchemaSet durante la convalida non influiscono sul risultato della convalida.
Se il XmlSchemaSet parametro specificato non viene compilato, viene chiamato il relativo Compile metodo.
Il IXmlNamespaceResolver parametro è particolarmente importante per la convalida dei
xs:QNametipi. La XmlSchemaValidator classe non copia gli spazi dei nomi nell'ambito dall'oggetto IXmlNamespaceResolver ma contiene invece un riferimento. Ciò consente di aggiungere nuovi spazi dei nomi all'oggetto IXmlNamespaceResolver durante il processo di convalida.
Importante
I ProcessInlineSchema flag di convalida e ProcessSchemaLocation di un XmlSchemaValidator oggetto non sono impostati come predefiniti. Inoltre, la XmlResolver proprietà di un XmlSchemaValidator oggetto è null per impostazione predefinita. Di conseguenza, gli schemi esterni a cui si fa riferimento in include, importazioni o ridefinizioni degli elementi non vengono risolti per impostazione predefinita.