XmlSchemaSet.Compile Methode

Definitie

Compileert de XSD-schema's (XML Schema Definition Language) die aan het XmlSchemaSet logische schema zijn toegevoegd.

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

Uitzonderingen

Er is een fout opgetreden bij het valideren en compileren van de schema's in de XmlSchemaSet.

Voorbeelden

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();

Opmerkingen

Deze methode wordt automatisch aangeroepen wanneer validatie nodig is en de XmlSchemaSet methode niet eerder is gecompileerd, bijvoorbeeld wanneer een XmlSchemaSet wordt gebruikt als invoer voor het maken van een XmlReader object in de Schemas() eigenschap van een XmlReaderSettings object. Als de XmlSchemaSet gecompileerde status al is, worden de schema's niet opnieuw gecompileerd met deze methode. Als deze methode is uitgevoerd, wordt de IsCompiled eigenschap ingesteld op true.

Schema's die eerder door een zijn XmlSchemaSet gecompileerd, worden niet opnieuw gecompileerd. Schema's die zijn gecompileerd met behulp van de Compile methode, XmlSchema worden echter opnieuw gecompileerd.

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.

Van toepassing op