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 les noms d'éléments et d'attributs sous la forme de chaînes atomisées.
- schemas
- XmlSchemaSet
Objet XmlSchemaSet contenant les schémas XSD (XML Schema Definition) utilisés pour la validation.
- namespaceResolver
- IXmlNamespaceResolver
Objet IXmlNamespaceResolver permettant la résolution des espaces de noms trouvés pendant la validation.
- validationFlags
- XmlSchemaValidationFlags
Valeur XmlSchemaValidationFlags spécifiant les options de validation du schéma.
Exceptions
Un ou plusieurs des paramètres spécifiés sont null
.
Une erreur s'est produite lors de la compilation des schémas dans le paramètre XmlSchemaSet.
Exemples
Pour obtenir un exemple de constructeur, consultez la XmlSchemaValidator rubrique de référence de XmlSchemaValidator classe.
Remarques
Voici des notes importantes à prendre en compte lors de l’utilisation du XmlSchemaValidator constructeur.
Le contenu du paramètre est copié dans un objet interne XmlSchemaSet lorsque les ProcessInlineSchema options de XmlSchemaSet 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 la validation des
xs:QName
types. 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 XmlSchemaValidator ProcessSchemaLocation 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 include, imports ou redéfinissent les éléments ne sont pas résolus par défaut.