XmlSchemaSet.Compile メソッド

定義

XmlSchemaSet に追加された XML スキーマ定義言語 (XSD) スキーマを 1 つの論理スキーマにコンパイルします。Compiles the XML Schema definition language (XSD) schemas added to the XmlSchemaSet into one logical schema.

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

例外

XmlSchemaSet 内のスキーマを検証およびコンパイルしているときにエラーが発生しました。An error occurred when validating and compiling the schemas in the 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にコンパイルされていない場合に自動的に呼び出されます。たとえば、を入力XmlReaderとして使用してXmlReaderSettings 、のSchemasプロパティにオブジェクトを作成するXmlSchemaSet場合などです。素材.This method is called automatically when validation is needed and the XmlSchemaSet has not been previously compiled - for example, when an XmlSchemaSet is used as an input to create an XmlReader object in the Schemas property of an XmlReaderSettings object. XmlSchemaSetが既にコンパイル済み状態の場合、このメソッドはスキーマを再コンパイルしません。If the XmlSchemaSet is already in the compiled state, this method will not recompile the schemas. このメソッドが正常に実行さIsCompiledれた場合、 trueプロパティはに設定されます。If this method executes successfully, the IsCompiled property is set to true.

によってXmlSchemaSet以前にコンパイルされたスキーマは再コンパイルされません。Schemas that have been previously compiled by an XmlSchemaSet are not recompiled. ただし、 Compile XmlSchemaのメソッドを使用してコンパイルされたスキーマは再コンパイルされます。However, schemas that were compiled using the Compile method of the XmlSchema will be recompiled.

注意

に追加した後Reprocessで、 XmlSchemaSetスキーマ (またはそのいずれかのインクルード/インポート) を変更した場合は、メソッドを呼び出す必要があります。You need to call the Reprocess method if you have changed a schema (or one of its includes/imports) after adding it to the XmlSchemaSet. Reprocessメソッドは、W3C XML スキーマの規則に従って、スキーマの構造上の有効性をチェックします。The Reprocess method will check the schema for structural validity according to the rules of W3C XML Schema. ただし、完全な検証チェックは実行されません。However, it will not perform a full validation check. また、内部および外部のスキーマコンポーネントへの参照も解決されます。It will also resolve references to internal and external schema components. インポートまたは含められた、正常に取得されたXmlSchemaSetスキーマは、にも追加されます。Any imported or included schemas that are successfully retrieved are also added to the XmlSchemaSet. インポートされたスキーマはXmlSchema個別のオブジェクトとして追加されXmlSchemaますが、インクルードされたスキーマはの一部になります。Imported schemas are added as separate XmlSchema objects while included schemas are made part of the including XmlSchema. 再処理の呼び出しが成功した場合IsCompiled 、プロパティは false に設定されます。If the call to reprocess is successful, the IsCompiled property is set to false.

適用対象