XmlSchemaSet.Reprocess(XmlSchema) メソッド

定義

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

スキーマが有効なスキーマの場合は XmlSchema オブジェクト。 スキーマが無効で ValidationEventHandler が指定されている場合は、null が返され、該当する検証イベントが発生します。 それ以外の場合は、XmlSchemaException がスローされます。

例外

スキーマが有効ではありません。

パラメーターとして渡される XmlSchema オブジェクトは null です。

パラメーターとして渡された XmlSchema オブジェクトは、XmlSchemaSet に存在していません。

次の例は、.. に追加されたスキーマの再処理を XmlSchemaSet示しています。 メソッドをXmlSchemaSet使用してCompileコンパイルされ、そのメソッドにXmlSchemaSet追加されたスキーマが変更されると、IsCompiledその中のスキーマXmlSchemaSetが変更されていても、プロパティは設定trueされます。 メソッドを呼び出すと、Reprocessメソッドによって実行されるすべての前処理がAdd実行され、プロパティfalseIsCompiled .

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 に設定されます。

適用対象