XmlSchemaValidationFlags XmlSchemaValidationFlags XmlSchemaValidationFlags XmlSchemaValidationFlags Enum

정의

XmlSchemaValidatorXmlReader 클래스에서 사용하는 스키마 유효성 검사 옵션을 지정합니다.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

Identity 제약 조건, 인라인 스키마 및 스키마 위치 힌트를 처리하지 않고 스키마 유효성 검사 경고를 보고하지 않습니다.Do not process identity constraints, inline schemas, schema location hints, or report schema validation warnings.

ProcessIdentityConstraints ProcessIdentityConstraints ProcessIdentityConstraints ProcessIdentityConstraints 8

유효성 검사 중 발생한 프로세스 ID 제약 조건(xs:ID, xs:IDREF, xs:key, xs:keyref, xs: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:schemaLocation, xsi:noNamespaceSchemaLocation)입니다.Process schema location hints (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) encountered during validation.

ReportValidationWarnings ReportValidationWarnings ReportValidationWarnings ReportValidationWarnings 4

유효성 검사를 수행하는 동안 발생하는 스키마 유효성 검사 경고를 보고합니다.Report schema validation warnings encountered during validation.

예제

XmlSchemaValidationFlags 열거형을 사용 하는 예제는 XmlSchemaValidator 클래스를 참조 하세요.For an example that uses the XmlSchemaValidationFlags enumeration, see the XmlSchemaValidator class.

설명

에서 사용 하는 XmlReader경우 XmlSchemaValidationFlags 값은 스키마에 대해 XML 유효성 검사 XmlReader 를 수행 하기 위해 스키마 유효성 검사에 사용 되는 유효성 검사 옵션을 정의 합니다.When used with the XmlReader, XmlSchemaValidationFlags values define validation options used by a schema validating XmlReader to perform XML validation against a schema. XmlSchemaValidationFlags 유효성을 검사 하는 것에 대 한 값 XmlReader 를 사용 하 여 지정 된 된 XmlReaderSettings.ValidationFlags 속성입니다.XmlSchemaValidationFlags values for a validating XmlReader are specified using the XmlReaderSettings.ValidationFlags property.

값을 사용 AllowXmlAttributes 하는 경우: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. AllowXmlAttributesfalse 설정 되어 있고 인스턴스 문서에 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. AllowXmlAttributesfalse 설정 되어 있고 인스턴스 문서에 스키마에서 명시적으로 허용 하지 않는 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. AllowXmlAttributesfalse 설정 되 고 인스턴스 문서에 스키마에서 명시적으로 허용 되는 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. AllowXmlAttributesfalse 설정 되어 있고 인스턴스 문서에 스키마에서 명시적으로 허용 하지 않는 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. AllowXmlAttributesfalse 설정 되어 있고 인스턴스 문서에 스키마에서 명시적으로 허용 되는 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. 가 and AllowXmlAttributesfalse설정 된 경우 다음이 적용 됩니다. trueThe 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. 가 and AllowXmlAttributesfalse설정 된 경우 다음이 적용 됩니다. trueThe 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. AllowXmlAttributestrue설정 된 경우 유효성 검사 엔진은 기본 Xml 네임 스페이스 스키마를 사용 하 여 유효성 검사를 수행 합니다.If AllowXmlAttributes is set to true, the validation engine will use the default Xml namespace schema to perform validation.

    3. AllowXmlAttributesfalse설정 된 경우 유효성 검사 엔진에서 오류를 보고 합니다.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 특성이 포함 된 경우 스키마 "lax"로 설정 하는 processContents 특성 와일드 카드 지정을 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. AllowXmlAttributestrue설정 된 경우 유효성 검사 엔진은 기본 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.

적용 대상

추가 정보