XmlSchemaSet.Reprocess(XmlSchema) Méthode
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.
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
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 true
sur , 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é false
sur .
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.