XmlSchemaSet.Compile Méthode

Définition

Compile les schémas en langage XSD (XML Schema Definition) XML ajoutés au XmlSchemaSet dans un schéma logique.

public:
 void Compile();
public void Compile ();
member this.Compile : unit -> unit
Public Sub Compile ()

Exceptions

Une erreur s'est produite lors de la validation et de la compilation des schémas dans XmlSchemaSet.

Exemples

Dim schemaSet As XmlSchemaSet = New XmlSchemaSet()
schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd")
schemaSet.Compile()
XmlSchemaSet schemaSet = new XmlSchemaSet();
schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd");
schemaSet.Compile();

Remarques

Cette méthode est appelée automatiquement lorsque la validation est nécessaire et que le XmlSchemaSet n’a pas été compilé précédemment , par exemple, lorsqu’un XmlSchemaSet est utilisé comme entrée pour créer un XmlReader objet dans la Schemas propriété d’un XmlReaderSettings objet. Si le XmlSchemaSet est déjà à l’état compilé, cette méthode ne recompilera pas les schémas. Si cette méthode s’exécute correctement, la IsCompiled propriété est définie sur true.

Les schémas qui ont été compilés précédemment par un XmlSchemaSet ne sont pas recompilés. Toutefois, les schémas qui ont été compilés à l’aide de la CompileXmlSchema méthode du seront recompilés.

Notes

Vous devez appeler la Reprocess méthode si vous avez modifié un schéma (ou l’un de ses inclus/importations) après l’avoir ajouté à .XmlSchemaSet La Reprocess méthode vérifie la validité structurelle du schéma en fonction des règles du schéma XML W3C. Toutefois, il n’effectue pas de vérification de validation complète. Il résout également les références aux composants de schéma internes et externes. Tous les schémas importés ou inclus qui sont récupérés avec succès sont également ajoutés à .XmlSchemaSet Les schémas importés sont ajoutés en tant qu’objets distincts XmlSchema , tandis que les schémas inclus font partie de l’inclusion XmlSchema. Si l’appel à retraiter réussit, la propriété a la IsCompiled valeur false.

S’applique à