XmlSchemaSet.Reprocess(XmlSchema) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
XmlSchemaSet 内に既に存在している XML スキーマ定義言語 (XSD) スキーマを再処理します。
public:
System::Xml::Schema::XmlSchema ^ Reprocess(System::Xml::Schema::XmlSchema ^ schema);
public System.Xml.Schema.XmlSchema Reprocess (System.Xml.Schema.XmlSchema schema);
member this.Reprocess : System.Xml.Schema.XmlSchema -> System.Xml.Schema.XmlSchema
Public Function Reprocess (schema As XmlSchema) As XmlSchema
パラメーター
- schema
- XmlSchema
再処理するスキーマ。
戻り値
スキーマが有効なスキーマの場合は XmlSchema オブジェクト。 スキーマが無効で ValidationEventHandler が指定されている場合は、null
が返され、該当する検証イベントが発生します。 それ以外の場合は、XmlSchemaException がスローされます。
例外
スキーマが有効ではありません。
パラメーターとして渡される XmlSchema オブジェクトは null
です。
パラメーターとして渡された XmlSchema オブジェクトは、XmlSchemaSet に存在していません。
例
次の例は、.. に追加されたスキーマの再処理を XmlSchemaSet示しています。 メソッドをXmlSchemaSet使用してCompileコンパイルされ、そのメソッドにXmlSchemaSet追加されたスキーマが変更されると、IsCompiledその中のスキーマXmlSchemaSetが変更されていても、プロパティは設定true
されます。 メソッドを呼び出すと、Reprocessメソッドによって実行されるすべての前処理がAdd実行され、プロパティfalse
が IsCompiled .
Dim schemaSet As XmlSchemaSet = New XmlSchemaSet()
Dim schema As XmlSchema = schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd")
schemaSet.Compile()
Dim element As XmlSchemaElement = New XmlSchemaElement()
schema.Items.Add(element)
element.Name = "book"
element.SchemaTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")
schemaSet.Reprocess(schema)
XmlSchemaSet schemaSet = new XmlSchemaSet();
XmlSchema schema = schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd");
schemaSet.Compile();
XmlSchemaElement element = new XmlSchemaElement();
schema.Items.Add(element);
element.Name = "book";
element.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
schemaSet.Reprocess(schema);
注釈
スキーマを再処理すると、メソッドの呼び出し時にスキーマに対して実行されるすべての前処理手順が Add 実行されます。 呼び出し Reprocess が成功した場合、 IsCompiled プロパティは false
.
Reprocess メソッドは、コンパイルの実行後に、スキーマが XmlSchemaSet 変更された後に使用する XmlSchemaSet 必要があります。
注意
に追加した後で Reprocess スキーマ (またはそのインクルード/インポートのいずれか) を変更した場合は、メソッドを呼び出す XmlSchemaSet必要があります。 このメソッドは Reprocess 、W3C XML スキーマの規則に従ってスキーマの構造の有効性を確認します。 ただし、完全な検証チェックは実行されません。 また、内部および外部スキーマ コンポーネントへの参照も解決されます。 正常に取得されたインポートまたは含まれているスキーマも、 XmlSchemaSet. インポートされたスキーマは個別 XmlSchema のオブジェクトとして追加され、インクルードされたスキーマはインクルード XmlSchemaの一部として作成されます。 再処理の呼び出しが成功した場合、 IsCompiled プロパティは false に設定されます。