XmlSchemaValidationFlags 列挙体とは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XmlSchemaValidationFlags 列挙体の意味・解説 

XmlSchemaValidationFlags 列挙体

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

XmlSchemaValidator クラスおよび XmlReader クラスで使用するスキーマ検証のオプションを指定します。

この列挙体には、メンバ値のビットごとの組み合わせを可能にする FlagsAttribute 属性が含まれています。

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

<FlagsAttribute> _
Public Enumeration XmlSchemaValidationFlags
Dim instance As XmlSchemaValidationFlags
[FlagsAttribute] 
public enum XmlSchemaValidationFlags
[FlagsAttribute] 
public enum class XmlSchemaValidationFlags
/** @attribute FlagsAttribute() */ 
public enum XmlSchemaValidationFlags
FlagsAttribute 
public enum XmlSchemaValidationFlags
メンバメンバ
 メンバ名説明
.NET Compact Framework によるサポートAllowXmlAttributesスキーマで定義されていない場合でも、xml:* 属性を許可します。属性は対応するデータ型に基づいて検証されます。 
.NET Compact Framework によるサポートNoneID 制約、インライン スキーマ、スキーマ位置ヒントを処理せず、スキーマ検証警告を報告しません。 
.NET Compact Framework によるサポートProcessIdentityConstraints検証を実行しているときに検出された ID 制約 (xs:ID、xs:IDREF、xs:key、xs:keyref、xs:unique) を処理します。 
.NET Compact Framework によるサポートProcessInlineSchema検証を実行しているときに検出されたインライン スキーマを処理します。 
.NET Compact Framework によるサポートProcessSchemaLocation検証を実行しているときに検出されたスキーマ位置ヒント (xsi:schemaLocation、xsi:noNamespaceSchemaLocation) を処理します。 
.NET Compact Framework によるサポートReportValidationWarnings検証を実行しているときに検出されたスキーマ検証警告を報告します。 
解説解説

XmlReader で XmlSchemaValidationFlags の値を使用する際の考慮事項を次に示します。

AllowXmlAttributes 値を使用する際の考慮事項を次に示します。

  1. スキーマが Xml 名前空間をインポートしない場合

    1. AllowXmlAttributes が true (既定) に設定され、インスタンス ドキュメントに Xml 属性が含まれている場合、検証エンジンによって既定の Xml 名前空間のスキーマのスナップショットが読み込まれ、そのスナップショットが検証に使用されます。インスタンス ドキュメントで使用されている XML 属性が既定のスキーマに存在しなかった場合、そのドキュメントは検証されません。

    2. AllowXmlAttributes が false に設定され、インスタンス ドキュメントに Xml 属性が含まれている場合は、検証エンジンによってエラーが報告されます。

  2. 場所の指定されていない Xml 名前空間をスキーマがインポートする場合

    1. AllowXmlAttributes が true (既定) に設定され、インスタンス ドキュメントに Xml 属性が含まれている場合、検証エンジンは、既定の Xml 名前空間のスキーマを検証に使用します。インスタンス ドキュメントで使用されている XML 属性が既定のスキーマに存在しなかった場合、そのドキュメントは検証されません。

    2. AllowXmlAttributes が false に設定され、スキーマによって明示的に許可されていない Xml 属性がインスタンス ドキュメントに含まれている場合は、検証エンジンによってエラーが報告されます。

    3. AllowXmlAttributes が false に設定され、スキーマによって明示的に許可された Xml 属性がインスタンス ドキュメントに含まれている場合、検証エンジンは、既定の Xml 名前空間のスキーマを使用し、他の属性を検証するときと同じように、その属性を検証します。

  3. カスタム schemaLocation が指定された、カスタムの Xml 名前空間のスキーマをインポートする場合

    1. AllowXmlAttributes が true (既定) に設定され、インスタンス ドキュメントに Xml 属性が含まれている場合、検証エンジンは、カスタムの Xml 名前空間のスキーマを検証に使用します。インスタンス ドキュメントで使用されている XML 属性が、指定したスキーマに存在しなかった場合、そのドキュメントは検証されません。

    2. AllowXmlAttributes が false に設定され、スキーマによって明示的に許可されていない Xml 属性がインスタンス ドキュメントに含まれている場合は、検証エンジンによってエラーが報告されます。

    3. AllowXmlAttributes が false に設定され、スキーマによって明示的に許可された Xml 属性がインスタンス ドキュメントに含まれている場合、検証エンジンは、指定された Xml 名前空間のスキーマを使用し、他の属性を検証するときと同じように、その属性を検証します。

  4. スキーマが use="required" で xml:* 属性を定義している場合

    1. AllowXmlAttributes が true および false に設定されている場合は、次のことが適用されます。必須の xml:* 属性は、他の属性と同様に扱い、指定された Xml 名前空間のスキーマを使って検証する必要があります。

  5. スキーマが use="prohibited" で xml:* 属性を定義している場合

    1. AllowXmlAttributes が true および false に設定されている場合は、次のことが適用されます。スキーマによって明示的に禁止された xml:* 属性がインスタンス ドキュメントに含まれている場合、検証エンジンによってエラーが報告されます。

  6. スキーマが属性ワイルドカードを指定している場合

    1. インスタンス ドキュメントに Xml 属性が含まれ、スキーマで、processContents が省略されるか、"strict" に設定された属性ワイルドカードが指定されている場合、検証エンジンは、XmlSchemaSet に存在する Xml 名前空間のスキーマを使用します。Xml 名前空間のスキーマが指定されていない場合、検証エンジンは次のように動作します。

    2. AllowXmlAttributes が true に設定されている場合、検証エンジンは、既定の Xml 名前空間のスキーマを使って検証を行います。

    3. AllowXmlAttributes が false に設定されている場合、検証エンジンによってエラーが報告されます。

    4. インスタンス ドキュメントに Xml 属性が含まれ、スキーマで、processContents が "skip" に設定された属性ワイルドカードが指定されている場合、検証エンジンはその属性の検証を省略します。

    5. インスタンス ドキュメントに Xml 属性が含まれ、スキーマで、processContents が "lax" に設定された属性ワイルドカードが指定されている場合、検証エンジンは、XmlSchemaSet に存在する Xml 名前空間のスキーマを使用します。Xml 名前空間のスキーマが指定されていない場合、検証エンジンは次のように動作します。

    6. AllowXmlAttributes が true に設定されている場合、検証エンジンは、既定の Xml 名前空間のスキーマを使って検証を行います。

    7. AllowXmlAttributes が false に設定されている場合、属性は検証されません。

  7. 単純型を検証する場合

    1. AllowXmlAttributes が true (既定) に設定されている場合、単純型の要素に Xml 属性を使用できます。

使用例使用例

XmlSchemaValidationFlags クラスの例については、XmlSchemaValidator クラスのトピックを参照してください。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
System.Xml.Schema 名前空間
XmlSchemaValidator



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「XmlSchemaValidationFlags 列挙体」の関連用語

XmlSchemaValidationFlags 列挙体のお隣キーワード
検索ランキング

   

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



XmlSchemaValidationFlags 列挙体のページの著作権

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

©2026 GRAS Group, Inc.RSS