次の方法で共有


XmlSchemaSet.Compile メソッド

定義

XmlSchemaSet に追加された XML スキーマ定義言語 (XSD) スキーマを 1 つの論理スキーマにコンパイルします。

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 以前にコンパイルされたスキーマは再コンパイルされません。 ただし、 の メソッドXmlSchemaを使用してCompileコンパイルされたスキーマは再コンパイルされます。

注意

に追加した後に Reprocess スキーマ (またはそのインクルード/インポートのいずれか) を変更した場合は、 メソッドを呼び出す XmlSchemaSet必要があります。 メソッドは Reprocess 、W3C XML スキーマの規則に従ってスキーマの構造の有効性を確認します。 ただし、完全な検証チェックは実行されません。 また、内部および外部スキーマ コンポーネントへの参照も解決されます。 正常に取得されたインポートされたスキーマまたは含まれているスキーマも に XmlSchemaSet追加されます。 インポートされたスキーマは個別 XmlSchema のオブジェクトとして追加されますが、含まれるスキーマは を含む XmlSchemaの一部になります。 再処理の呼び出しが成功した場合、 IsCompiled プロパティは false に設定されます。

適用対象