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é au XmlSchemaSet. XmlSchemaSet Une fois la Compile méthode compilée et le schéma ajouté à celui-ci XmlSchemaSet est modifié, la IsCompiled propriété est définie truesur , même si un schéma dans le XmlSchemaSet fichier a été modifié. L’appel de la Reprocess méthode effectue tout le prétraitement effectué par la Add méthode et définit la IsCompiled propriété falsesur .

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 est Reprocess réussi, la IsCompiled propriété est définie sur false.

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

Notes

Vous devez appeler la Reprocess méthode si vous avez modifié un schéma (ou l’un de ses inclut/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 complète de validation. Il résout également les références aux composants de schéma interne et externe. Tous les schémas importés ou inclus qui sont récupérés avec succè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 de l’inclusion XmlSchema. Si l’appel à retraiter réussit, la IsCompiled propriété a la valeur false.

S’applique à