XmlSchemaSet.RemoveRecursive メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XmlSchemaSet.RemoveRecursive メソッドの意味・解説 

XmlSchemaSet.RemoveRecursive メソッド

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

指定された XML スキーマ定義言語 (XSD) スキーマとそれがインポートしたすべてのスキーマを XmlSchemaSet から削除します。

名前空間: System.Xml.Schema
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public Function RemoveRecursive ( _
    schemaToRemove As XmlSchema _
) As Boolean
Dim instance As XmlSchemaSet
Dim schemaToRemove As XmlSchema
Dim returnValue As Boolean

returnValue = instance.RemoveRecursive(schemaToRemove)
public bool RemoveRecursive (
    XmlSchema schemaToRemove
)
public:
bool RemoveRecursive (
    XmlSchema^ schemaToRemove
)
public boolean RemoveRecursive (
    XmlSchema schemaToRemove
)
public function RemoveRecursive (
    schemaToRemove : XmlSchema
) : boolean

パラメータ

schemaToRemove

XmlSchemaSet から削除する XmlSchema オブジェクト。

戻り値
XmlSchema オブジェクトとそれがインポートしたすべてのスキーマが正常に削除された場合は true を返します。それ以外の場合は false を返します。

例外例外
例外の種類条件

ArgumentNullException

パラメータとして渡された XmlSchema が null 参照 (Visual Basic では Nothing) です。

解説解説

指定されたスキーマおよびそれがインポートした各スキーマに依存関係がない場合、これらがすべて XmlSchemaSet から削除されます。XmlSchemaSet内のスキーマまたはそれがインポートしたスキーマに依存関係がある場合、何も削除しないで RemoveRecursive が false を返します。false が返され、ValidationEventHandler が定義されている場合、依存関係を示す警告がイベント ハンドラに送信されます。

RemoveRecursive メソッドは、IsCompiled プロパティの状態には影響を与えません。

使用例使用例

1 つの XmlSchemaSet に複数のスキーマを追加し、RemoveRecursive メソッドを使用して、スキーマの 1 つとそれがインポートしたすべてのスキーマを削除するコード例を次に示します。

Dim schemaSet As XmlSchemaSet = New
 XmlSchemaSet()
schemaSet.Add("http://www.contoso.com/retail", "http://www.contoso.com/retail.xsd")
schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd")
schemaSet.Add("http://www.contoso.com/music", "http://www.contoso.com/music.xsd")

Dim schema As XmlSchema

For Each schema In schemaSet.Schemas()

    If schema.TargetNamespace = "http://www.contoso.com/music"
 Then
        <b>schemaSet.RemoveRecursive(schema)</b>
    End If

Next
XmlSchemaSet schemaSet = new XmlSchemaSet();
schemaSet.Add("http://www.contoso.com/retail", "http://www.contoso.com/retail.xsd");
schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd");
schemaSet.Add("http://www.contoso.com/music", "http://www.contoso.com/music.xsd");

foreach (XmlSchema schema in schemaSet.Schemas())
{
    if (schema.TargetNamespace == "http://www.contoso.com/music")
    {
        <b>schemaSet.RemoveRecursive(schema);</b>
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
XmlSchemaSet クラス
XmlSchemaSet メンバ
System.Xml.Schema 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

XmlSchemaSet.RemoveRecursive メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XmlSchemaSet.RemoveRecursive メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS