XmlSchemaValidationFlags XmlSchemaValidationFlags XmlSchemaValidationFlags XmlSchemaValidationFlags Enum

定義

XmlSchemaValidator クラスおよび XmlReader クラスで使用するスキーマ検証のオプションを指定します。Specifies schema validation options used by the XmlSchemaValidator and XmlReader classes.

この列挙型には FlagsAttribute 属性があり、メンバー値ではビットごとの組み合わせを使用できます。

public enum class XmlSchemaValidationFlags
[System.Flags]
public enum XmlSchemaValidationFlags
type XmlSchemaValidationFlags = 
Public Enum XmlSchemaValidationFlags
継承
XmlSchemaValidationFlagsXmlSchemaValidationFlagsXmlSchemaValidationFlagsXmlSchemaValidationFlags
属性

フィールド

AllowXmlAttributes AllowXmlAttributes AllowXmlAttributes AllowXmlAttributes 16

スキーマで定義されていない場合でも、xml:* 属性を許可します。Allow xml:* attributes even if they are not defined in the schema. 属性は対応するデータ型に基づいて検証されます。The attributes will be validated based on their data type.

None None None None 0

ID 制約、インライン スキーマ、スキーマ位置ヒントを処理せず、スキーマ検証警告を報告しません。Do not process identity constraints, inline schemas, schema location hints, or report schema validation warnings.

ProcessIdentityConstraints ProcessIdentityConstraints ProcessIdentityConstraints ProcessIdentityConstraints 8

検証を実行しているときに検出された ID 制約 (xs:IDxs:IDREFxs:keyxs:keyrefxs:unique) を処理します。Process identity constraints (xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique) encountered during validation.

ProcessInlineSchema ProcessInlineSchema ProcessInlineSchema ProcessInlineSchema 1

検証を実行しているときに検出されたインライン スキーマを処理します。Process inline schemas encountered during validation.

ProcessSchemaLocation ProcessSchemaLocation ProcessSchemaLocation ProcessSchemaLocation 2

検証を実行しているときに検出されたスキーマ位置ヒント (xsi:schemaLocationxsi:noNamespaceSchemaLocation) を処理します。Process schema location hints (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) encountered during validation.

ReportValidationWarnings ReportValidationWarnings ReportValidationWarnings ReportValidationWarnings 4

検証を実行しているときに検出されたスキーマ検証警告を報告します。Report schema validation warnings encountered during validation.

例については、AllowXmlAttributesクラスを参照してください、XmlSchemaValidatorクラス。For an example of the AllowXmlAttributes class, see the XmlSchemaValidator class.

注釈

使用する場合に考慮すべき注意事項を次にXmlSchemaValidationFlags値で、XmlReaderします。The following are notes to consider when using XmlSchemaValidationFlags values with the XmlReader.

AllowXmlAttributes 値を使用するときの注意事項を次に示します。The following are notes to consider when using the AllowXmlAttributes value.

  1. スキーマが Xml 名前空間をインポートしないとします。When a schema doesn't import the Xml namespace.

    1. AllowXmlAttributes に設定されている場合true(既定値)、インスタンス ドキュメントに Xml 属性が含まれていて、検証エンジンが既定の Xml 名前空間のスキーマのスナップショットをロードし、検証の使用します。If AllowXmlAttributes is set to true (default) and the instance document contains Xml attributes, the validation engine will load a snapshot of the default Xml namespace schema and use it for validation. 既定のスキーマで、インスタンス ドキュメントで使用される Xml 属性が見つからない場合、ドキュメントは検証されません。If Xml attributes used in the instance document are not found in the default schema, the document will not validate.

    2. 設定されている AllowXmlAttributes 場合falseとインスタンス ドキュメントに Xml 属性が含まれています、検証エンジン エラーが報告されます。If AllowXmlAttributes is set to false and the instance document contains Xml attributes, the validation engine will report an error.

  2. スキーマが、場所がない Xml 名前空間をインポートする場合。When a schema imports the Xml namespace without a location.

    1. AllowXmlAttributes に設定されている場合true(既定値) とインスタンス ドキュメントに Xml 属性が含まれています、検証エンジンは検証の既定の Xml 名前空間のスキーマを使用します。If AllowXmlAttributes is set to true (default) and the instance document contains Xml attributes, the validation engine will use the default Xml namespace schema for validation. 既定のスキーマで、インスタンス ドキュメントで使用される Xml 属性が見つからない場合、ドキュメントは検証されません。If Xml attributes used in the instance document are not found in the default schema, the document will not validate.

    2. 設定されている AllowXmlAttributes 場合falseインスタンス ドキュメントに明示的にで許可されていない、スキーマ検証エンジンはエラーを報告する Xml 属性が含まれています。If AllowXmlAttributes is set to false and the instance document contains Xml attributes that are not explicitly allowed by the schema, the validation engine will report an error.

    3. 設定されている AllowXmlAttributes 場合falseインスタンス ドキュメントには、検証エンジン検証属性同様、既定の Xml を使用してその他の属性を検証しますが、スキーマで許可される明示的に Xml 属性が含まれています名前空間のスキーマです。If AllowXmlAttributes is set to false and the instance document contains Xml attributes that are explicitly allowed by the schema, the validation engine will validate the attributes the same way it validates other attributes using the default Xml namespace schema.

  3. スキーマは、カスタム schemaLocation にカスタム Xml 名前空間のスキーマをインポートする場合。When a schema imports a custom Xml namespace schema with a custom schemaLocation.

    1. AllowXmlAttributes に設定されている場合true(既定値) とインスタンス ドキュメントに Xml 属性が含まれています、検証エンジンは検証にカスタムの Xml 名前空間のスキーマを使用します。If AllowXmlAttributes is set to true (default) and the instance document contains Xml attributes, the validation engine will use the custom Xml namespace schema for validation. インスタンス ドキュメントで使用される Xml 属性が指定したスキーマが見つからない場合、ドキュメントは検証されません。If Xml attributes used in the instance document are not found in the specified schema, the document will not validate.

    2. 設定されている AllowXmlAttributes 場合falseインスタンス ドキュメントに明示的にで許可されていない、スキーマ検証エンジンはエラーを報告する Xml 属性が含まれています。If AllowXmlAttributes is set to false and the instance document contains Xml attributes that are not explicitly allowed by the schema, the validation engine will report an error.

    3. 設定されている AllowXmlAttributes 場合falseとインスタンス ドキュメントには、検証エンジン検証属性と同じ方法が指定された Xml を使用してその他の属性が検証されますが、スキーマで許可される明示的に Xml 属性が含まれています。名前空間のスキーマです。If AllowXmlAttributes is set to false and the instance document contains Xml attributes that are explicitly allowed by the schema, the validation engine will validate the attributes the same way it validates other attributes using specified Xml namespace schema.

  4. スキーマが xml を定義する場合: * を使用して属性 ="required"。When a schema defines an xml:* attribute with use="required".

    1. AllowXmlAttributes に設定されている場合に、次が適用されますtruefalseします。The following applies when AllowXmlAttributes is set to true and false. 必須の xml: * 属性は、その他の属性として扱う必要があり、指定された Xml 名前空間のスキーマを使用して検証します。Required xml:* attributes should be treated as other attributes and validated using the specified Xml namespace schema.
  5. スキーマが xml を定義する場合: * を使用して属性 ="prohibited"。When a schema defines an xml:* attribute with use="prohibited".

    1. AllowXmlAttributes に設定されている場合に、次が適用されますtruefalseします。The following applies when AllowXmlAttributes is set to true and false. インスタンス ドキュメントには、xml が含まれている場合: * 属性を明示的にスキーマによって禁止されている場合、検証エンジン エラーが報告されます。If an instance document contains xml:* attributes that are explicitly prohibited by the schema, the validation engine will report an error.
  6. ときに、スキーマでは、属性のワイルドカードを指定します。When a schema specifies an attribute wildcard.

    1. 検証エンジンに存在する Xml 名前空間のスキーマを使用して、インスタンス ドキュメントには、Xml 属性が含まれています。 スキーマ processContents 省略または"strict"に設定のいずれかの属性のワイルドカードを指定する場合は、、XmlSchemaSetします。If an instance document contains an Xml attribute and the schema specifies an attribute wildcard with processContents either omitted or set to "strict", the validation engine will use the Xml namespace schema present in the XmlSchemaSet. Xml 名前空間のスキーマが指定されていない場合、検証エンジンは次のように動作します。If no Xml namespace schema is specified, the validation engine will behave as follows.

    2. AllowXmlAttributes に設定されている場合true検証を実行する検証エンジンが既定の Xml 名前空間のスキーマを使用します。If AllowXmlAttributes is set to true, the validation engine will use the default Xml namespace schema to perform validation.

    3. 設定されている AllowXmlAttributes 場合false、検証エンジン エラーが報告されます。If AllowXmlAttributes is set to false, the validation engine will report an error.

    4. インスタンス ドキュメントには、Xml 属性が含まれています。 スキーマ processContents を「スキップ」に設定と属性のワイルドカードを指定する場合は、検証エンジンは属性の検証をスキップします。If an instance document contains an Xml attribute and the schema specifies an attribute wildcard with processContents set to "skip", the validation engine will skip attribute validation.

    5. 検証エンジンに存在する Xml 名前空間のスキーマを使用して、インスタンス ドキュメントには、Xml 属性が含まれています。 スキーマ processContents [lax] に設定と属性のワイルドカードを指定する場合は、、XmlSchemaSetします。If an instance document contains an Xml attribute and the schema specifies an attribute wildcard with processContents set to "lax", the validation engine will use the Xml namespace schema present in the XmlSchemaSet. Xml 名前空間のスキーマが指定されていない場合、検証エンジンは次のように動作します。If no Xml namespace schema is specified, the validation engine will behave as follows.

    6. AllowXmlAttributes に設定されている場合true検証を実行する検証エンジンが既定の Xml 名前空間のスキーマを使用します。If AllowXmlAttributes is set to true, the validation engine will use the default Xml namespace schema to perform validation.

    7. 設定されている AllowXmlAttributes 場合false属性の検証は実行されません。If AllowXmlAttributes is set to false, attribute validation will not be performed.

  7. ときに、単純型を検証しています。When validating simple types.

    1. AllowXmlAttributes に設定するとtrue(既定)、Xml 属性は、単純型の要素で許可されます。When AllowXmlAttributes is set to true (default), Xml attributes will be allowed on elements of simple types.

適用対象

こちらもご覧ください