Sdílet prostřednictvím


XmlSchemaSet.Compile Metoda

Definice

Zkompiluje schémata jazyka XSD (XML Schema Definition Language) přidaná do jednoho logického XmlSchemaSet schématu.

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

Výjimky

Při ověřování a kompilaci schémat v objektu došlo k XmlSchemaSetchybě.

Příklady

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

Poznámky

Tato metoda je volána automaticky, pokud je potřeba ověření a XmlSchemaSet objekt nebyl dříve zkompilován – například když XmlSchemaSet se jako vstup použije k vytvoření objektu XmlReaderSchemas ve vlastnosti objektu XmlReaderSettings . XmlSchemaSet Pokud je již v kompilovaném stavu, nebude tato metoda znovu kompilovat schémata. Pokud se tato metoda úspěšně provede, IsCompiled vlastnost je nastavena na truehodnotu .

Schémata, která byla dříve zkompilována objektem, XmlSchemaSet se nepřekompilují. Schémata, která byla zkompilována pomocí Compile metody XmlSchema nástroje, však budou znovu zkompilována.

Poznámka

Reprocess Pokud jste změnili schéma (nebo některý z jeho zahrnutí/importů) po přidání do XmlSchemaSet. Metoda Reprocess zkontroluje strukturální platnost schématu podle pravidel schématu XML W3C. Neprovádí však úplnou kontrolu ověření. Přeloží také odkazy na interní a externí součásti schématu. Všechna importovaná nebo zahrnutá schémata, která se úspěšně načtou, se také přidají do objektu XmlSchemaSet. Importovaná schémata se přidávají jako samostatné XmlSchema objekty, zatímco zahrnutá schémata jsou součástí včetně XmlSchema. Pokud je volání opětovného zpracování úspěšné, vlastnost je nastavena IsCompiled na hodnotu false.

Platí pro