XmlSchemaSet.Compile 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將加入至 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 先前尚未編譯 時,會自動呼叫這個方法,例如,當 用來做為物件的 屬性 XmlReaderSettings 中 Schemas 建立 XmlReader 物件的輸入時 XmlSchemaSet 。 XmlSchemaSet如果 已經處於編譯狀態,這個方法將不會重新編譯架構。 如果這個方法執行成功,屬性 IsCompiled 會設定為 true
。
先前由 XmlSchemaSet 編譯的架構不會重新編譯。 不過,使用 的 方法編譯 Compile 的 XmlSchema 架構將會重新編譯。
注意
Reprocess如果您已變更架構 (或其其中一個包含/匯入) ,請將它新增至 XmlSchemaSet 之後呼叫 方法。 方法 Reprocess 會根據 W3C XML 架構的規則來檢查架構的結構有效性。 不過,它不會執行完整的驗證檢查。 它也會解析內部和外部架構元件的參考。 任何成功擷取的匯入或包含架構也會新增至 XmlSchemaSet 。 匯入的架構會新增為個別 XmlSchema 物件,而包含的架構會成為包含 XmlSchema 的一部分。 如果重新處理呼叫成功,屬性 IsCompiled 會設定為 false。