XmlSchemaSet.Compile Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.