XmlSchemaSet.Compile XmlSchemaSet.Compile XmlSchemaSet.Compile XmlSchemaSet.Compile Method

定義

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以前がコンパイルされていない - たとえばときに、XmlSchemaSetを作成する入力として使用、XmlReader内のオブジェクト、Schemasのプロパティ、 XmlReaderSettingsオブジェクト。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.

適用対象