XmlSchemaSet.Compile メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 に設定されます。
適用対象
.NET