XmlSchemaSet.Compile Metod

Definition

Kompilerar scheman för XML-schemadefinitionsspråk (XSD) som lagts till i ett XmlSchemaSet logiskt schema.

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

Undantag

Ett fel uppstod vid validering och kompilering av scheman XmlSchemaSeti .

Exempel

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

Kommentarer

Den här metoden anropas automatiskt när valideringen behövs och XmlSchemaSet har inte kompilerats tidigare, till exempel när en XmlSchemaSet används som indata för att skapa ett XmlReader objekt i Schemas() egenskapen för ett XmlReaderSettings objekt. Om är XmlSchemaSet redan i kompilerat tillstånd, kommer den här metoden inte att kompilera om schemana. Om den här metoden körs är IsCompiled egenskapen inställd på true.

Scheman som tidigare har kompilerats av en XmlSchemaSet kompileras inte om. Scheman som kompilerats med metoden CompileXmlSchema för kommer dock att omkompileras.

Note

Du måste anropa Reprocess metoden om du har ändrat ett schema (eller någon av dess inkluderar/importerar) efter att du har lagt till den i XmlSchemaSet. Metoden Reprocess kontrollerar schemat för strukturell giltighet enligt reglerna i W3C XML-schema. Den utför dock inte en fullständig valideringskontroll. Den löser även referenser till interna och externa schemakomponenter. Alla importerade eller inkluderade scheman som har hämtats läggs också till i XmlSchemaSet. Importerade scheman läggs till som separata XmlSchema objekt medan inkluderade scheman görs till en del av inklusive XmlSchema. Om anropet till ombearbetningen lyckas är egenskapen inställd på IsCompiled false.

Gäller för