XmlSchemaValidator Constructeur
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialise une nouvelle instance de la 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)
Paramètres
- nameTable
- XmlNameTable
Objet XmlNameTable contenant des noms d’éléments et d’attributs sous forme de chaînes atomisées.
- schemas
- XmlSchemaSet
Objet XmlSchemaSet contenant les schémas XSD (XML Schema Definition Language) utilisés pour la validation.
- namespaceResolver
- IXmlNamespaceResolver
Objet IXmlNamespaceResolver utilisé pour résoudre les espaces de noms rencontrés lors de la validation.
- validationFlags
- XmlSchemaValidationFlags
Valeur XmlSchemaValidationFlags spécifiant les options de validation de schéma.
Exceptions
Un ou plusieurs des paramètres spécifiés sont null.
Une erreur s’est produite lors de la compilation de schémas dans le XmlSchemaSet paramètre.
Exemples
Pour obtenir un exemple de XmlSchemaValidator constructeur, consultez la XmlSchemaValidator rubrique de référence de classe.
Remarques
Les remarques suivantes sont importantes à prendre en compte lors de l’utilisation du XmlSchemaValidator constructeur.
Le contenu du XmlSchemaSet paramètre est copié dans un objet interne XmlSchemaSet lorsque les ProcessInlineSchema options de validation ou les ProcessSchemaLocation options de validation sont définies. Par conséquent, les modifications apportées à l’objet d’entrée XmlSchemaSet pendant la validation n’affectent pas le résultat de la validation.
Si le XmlSchemaSet paramètre spécifié n’est pas compilé, sa Compile méthode est appelée.
Le IXmlNamespaceResolver paramètre est particulièrement important pour valider les
xs:QNametypes. La XmlSchemaValidator classe ne copie pas les espaces de noms dans l’étendue de l’objet, mais contient plutôt une référence à cet IXmlNamespaceResolver objet. Cela permet aux nouveaux espaces de noms d’être ajoutés à l’objet IXmlNamespaceResolver pendant le processus de validation.
Important
Les ProcessInlineSchema indicateurs de validation d’un XmlSchemaValidatorProcessSchemaLocation objet ne sont pas définis par défaut. En outre, la XmlResolver propriété d’un XmlSchemaValidator objet est null par défaut. Par conséquent, les schémas externes référencés dans les éléments include, imports ou redéfinissent ne sont pas résolus par défaut.