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 suddivise in elementi di base.
- 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 incontrati durante la convalida.
- validationFlags
- XmlSchemaValidationFlags
Valore XmlSchemaValidationFlags che specifica le opzioni di convalida degli schemi.
Eccezioni
Uno o più parametri specificati sono null
.
Si è verificato un errore durante la compilazione degli schemi nel parametro XmlSchemaSet.
Esempio
Per un esempio del costruttore, vedere l'argomento XmlSchemaValidator di riferimento della 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 ProcessSchemaLocation ProcessInlineSchema opzioni di convalida o . Di conseguenza, le modifiche apportate all'oggetto di input XmlSchemaSet durante la convalida non influiscono sul risultato della convalida.
Se il parametro specificato non viene compilato, viene chiamato il XmlSchemaSet Compile relativo metodo.
Il IXmlNamespaceResolver parametro è particolarmente importante per la convalida dei
xs:QName
tipi. 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 durante il IXmlNamespaceResolver processo di convalida.
Importante
I ProcessInlineSchema flag di convalida e ProcessSchemaLocation di un XmlSchemaValidator oggetto non sono impostati per impostazione predefinita. Inoltre, la XmlResolver proprietà di un XmlSchemaValidator oggetto è null
per impostazione predefinita. Di conseguenza, gli schemi esterni a cui si fa riferimento in includono, importazioni o ridefinizioni degli elementi non vengono risolti per impostazione predefinita.