XmlSchemaSet.Compile Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 XmlSchemaSet.
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 se volá automaticky při potřebě ověření a XmlSchemaSet nebyla dříve zkompilována – například pokud XmlSchemaSet se jako vstup používá k vytvoření XmlReader objektu ve Schemas() vlastnosti objektu XmlReaderSettings .
XmlSchemaSet Pokud je již v kompilovaném stavu, tato metoda nebude znovu kompilovat schémata. Pokud se tato metoda úspěšně spustí, IsCompiled vlastnost je nastavena na true.
Schémata, která byla dříve zkompilována pomocí XmlSchemaSet rekompilované, nejsou rekompilována. Nicméně schémata, která byla zkompilována pomocí Compile metody XmlSchema bude rekompilována.
Poznámka:
Pokud jste po přidání do objektu XmlSchemaSetzměnili schéma (nebo některý z jeho zahrnutí/importu), musíte metodu Reprocess volat. Metoda Reprocess zkontroluje strukturální platnost schématu podle pravidel schématu XML W3C. Neprovádí ale úplnou kontrolu ověření. Vyřeší také odkazy na interní a externí součásti schématu. Všechna importovaná nebo zahrnutá schémata, která jsou úspěšně načtena, se také přidají do objektu XmlSchemaSet. Importovaná schémata jsou přidána jako samostatné XmlSchema objekty, zatímco zahrnutá schémata jsou součástí zahrnutí XmlSchema. Pokud je volání k opětovnému zpracování úspěšné, IsCompiled je vlastnost nastavena na false.