XmlSchemaSet.Reprocess(XmlSchema) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een XSD-schema (XML Schema Definition Language) opnieuw verwerkt dat al bestaat in het 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
Parameters
- schema
- XmlSchema
Het schema dat opnieuw moet worden verwerkt.
Retouren
Een XmlSchema object als het schema een geldig schema is. Als het schema niet geldig is en er een ValidationEventHandler is opgegeven, null wordt deze geretourneerd en wordt de juiste validatiegebeurtenis gegenereerd. Anders wordt een XmlSchemaException gegooid.
Uitzonderingen
Het schema is ongeldig.
Het XmlSchema object dat als parameter wordt doorgegeven, is null.
Het XmlSchema object dat als parameter wordt doorgegeven, bestaat nog niet in de XmlSchemaSet.
Voorbeelden
Het volgende voorbeeld illustreert het opnieuw verwerken van een schema dat is toegevoegd aan de XmlSchemaSet. Nadat de XmlSchemaSet methode is gecompileerd Compile en het schema dat aan de XmlSchemaSet methode is toegevoegd, wordt de IsCompiled eigenschap ingesteld trueop , ook al is er een schema in het schema XmlSchemaSet gewijzigd. Als u de Reprocess methode aanroept, wordt alle voorverwerking uitgevoerd door de Add methode en wordt de IsCompiled eigenschap ingesteld op 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);
Opmerkingen
Bij het opnieuw verwerken van een schema worden alle voorverwerkingsstappen uitgevoerd die in een schema worden uitgevoerd wanneer de Add methode wordt aangeroepen. Als de aanroep Reprocess is geslaagd, wordt de IsCompiled eigenschap ingesteld op false.
De methode Voor opnieuw verwerken moet worden gebruikt nadat een schema in het XmlSchemaSet schema is gewijzigd, nadat de XmlSchemaSet compilatie is uitgevoerd.
Note
U moet de Reprocess methode aanroepen als u een schema (of een van de bijbehorende insluitingen/importbewerkingen) hebt gewijzigd nadat u het hebt toegevoegd aan het XmlSchemaSet. De Reprocess methode controleert het schema op structurele geldigheid volgens de regels van het W3C XML-schema. Er wordt echter geen volledige validatiecontrole uitgevoerd. Ook worden verwijzingen naar interne en externe schemaonderdelen omgezet. Geïmporteerde of opgenomen schema's die zijn opgehaald, worden ook toegevoegd aan de XmlSchemaSet. Geïmporteerde schema's worden toegevoegd als afzonderlijke XmlSchema objecten, terwijl opgenomen schema's deel uitmaken van het inbegrepen XmlSchema. Als de aanroep voor het opnieuw verwerken is geslaagd, wordt de IsCompiled eigenschap ingesteld op false.