XmlSchemaSet.Reprocess(XmlSchema) Méthode

Définition

Recycle un schéma en langage XSD (XML Schema Definition) qui existe déjà dans XmlSchemaSet.

public:
 System::Xml::Schema::XmlSchema ^ Reprocess(System::Xml::Schema::XmlSchema ^ schema);
public System.Xml.Schema.XmlSchema Reprocess (System.Xml.Schema.XmlSchema schema);
member this.Reprocess : System.Xml.Schema.XmlSchema -> System.Xml.Schema.XmlSchema
Public Function Reprocess (schema As XmlSchema) As XmlSchema

Paramètres

schema
XmlSchema

Schéma à recycler.

Retours

XmlSchema

Objet XmlSchema si le schéma est un schéma valide. Si le schéma n'est pas valide et que ValidationEventHandler est spécifié, null est retourné et l'événement de validation approprié est déclenché. Sinon, une exception XmlSchemaException est levée.

Exceptions

Le schéma n'est pas valide.

L'objet XmlSchema passé en tant que paramètre est null.

L'objet XmlSchema passé en tant que paramètre n'existe pas déjà dans XmlSchemaSet.

Exemples

L’exemple suivant illustre le retraitement d’un schéma ajouté à XmlSchemaSet . Une fois que XmlSchemaSet est compilé à l’aide de la Compile méthode et que le schéma ajouté à XmlSchemaSet est modifié, la IsCompiled propriété a la valeur true , même si un schéma dans le XmlSchemaSet a été modifié. L’appel de la Reprocess méthode effectue tout le prétraitement effectué par la Add méthode et affecte IsCompiled à la propriété la valeur false .

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

Dim element As XmlSchemaElement = New XmlSchemaElement()  
schema.Items.Add(element)  
element.Name = "book"  
element.SchemaTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")  

schemaSet.Reprocess(schema)  
XmlSchemaSet schemaSet = new XmlSchemaSet();  
XmlSchema schema = schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd");  
schemaSet.Compile();  

XmlSchemaElement element = new XmlSchemaElement();  
schema.Items.Add(element);  
element.Name = "book";  
element.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");  

schemaSet.Reprocess(schema);  

Remarques

Le retraitement d’un schéma effectue toutes les étapes de prétraitement effectuées sur un schéma lorsque la Add méthode est appelée. Si l’appel à Reprocess réussit, la IsCompiled propriété a la valeur false .

La méthode Reprocess doit être utilisée après la modification d’un schéma dans le XmlSchemaSet , après que le XmlSchemaSet a effectué la compilation.

Notes

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

S’applique à