XmlSchemaSet.Compile Metoda

Definicja

Kompiluje schematy języka definicji schematu XML (XSD) dodane do XmlSchemaSet jednego schematu logicznego.

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

Wyjątki

Wystąpił błąd podczas sprawdzania poprawności i kompilowania schematów w elemecie XmlSchemaSet.

Przykłady

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

Uwagi

Ta metoda jest wywoływana automatycznie, gdy jest wymagana weryfikacja i XmlSchemaSet nie została wcześniej skompilowana — na przykład gdy XmlSchemaSet element jest używany jako dane wejściowe w celu utworzenia XmlReader obiektu we Schemas właściwości XmlReaderSettings obiektu. Jeśli element XmlSchemaSet znajduje się już w stanie skompilowanym, ta metoda nie będzie ponownie kompilować schematów. Jeśli ta metoda zostanie wykonana pomyślnie, właściwość jest ustawiona IsCompiled na true.

Schematy, które zostały wcześniej skompilowane przez obiekt, XmlSchemaSet nie są ponownie kompilowane. Jednak schematy, które zostały skompilowane przy użyciu Compile metody , XmlSchema zostaną ponownie skompilowane.

Uwaga

Należy wywołać metodę Reprocess , jeśli zmieniono schemat (lub jeden z jego elementów zawiera/import) po dodaniu go do XmlSchemaSetelementu . Metoda Reprocess sprawdzi schemat pod kątem poprawności strukturalnej zgodnie z regułami schematu XML W3C. Jednak nie wykona pełnego sprawdzania poprawności. Rozpozna również odwołania do składników schematu wewnętrznego i zewnętrznego. Wszystkie zaimportowane lub dołączone schematy, które zostały pomyślnie pobrane, są również dodawane do elementu XmlSchemaSet. Zaimportowane schematy są dodawane jako oddzielne XmlSchema obiekty, podczas gdy dołączone schematy są częścią dołączania .XmlSchema Jeśli wywołanie ponownego przetwarzania zakończy się pomyślnie, IsCompiled właściwość jest ustawiona na wartość false.

Dotyczy