XmlSchemaSet.Compile 方法

定義

將加入至 XmlSchemaSet 的 XML 結構描述定義語言 (XSD) 結構描述,編譯為一個邏輯結構描述。

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

例外狀況

錯誤發生於驗證和編譯 XmlSchemaSet 中的結構描述時。

範例

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

備註

當需要驗證且 XmlSchemaSet 先前尚未編譯 時,會自動呼叫這個方法,例如,當 用來做為物件的 屬性 XmlReaderSettingsSchemas 建立 XmlReader 物件的輸入時 XmlSchemaSetXmlSchemaSet如果 已經處於編譯狀態,這個方法將不會重新編譯架構。 如果這個方法執行成功,屬性 IsCompiled 會設定為 true

先前由 XmlSchemaSet 編譯的架構不會重新編譯。 不過,使用 的 方法編譯 CompileXmlSchema 架構將會重新編譯。

注意

Reprocess如果您已變更架構 (或其其中一個包含/匯入) ,請將它新增至 XmlSchemaSet 之後呼叫 方法。 方法 Reprocess 會根據 W3C XML 架構的規則來檢查架構的結構有效性。 不過,它不會執行完整的驗證檢查。 它也會解析內部和外部架構元件的參考。 任何成功擷取的匯入或包含架構也會新增至 XmlSchemaSet 。 匯入的架構會新增為個別 XmlSchema 物件,而包含的架構會成為包含 XmlSchema 的一部分。 如果重新處理呼叫成功,屬性 IsCompiled 會設定為 false。

適用於