XmlSchemaValidationFlags 열거형

정의

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
상속
XmlSchemaValidationFlags
특성

필드

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 0

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

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 1

유효성 검사를 수행하는 동안 발견되는 인라인 스키마를 처리합니다.Process inline schemas encountered during validation.

ProcessSchemaLocation 2

유효성 검사 중 발생한 프로세스 스키마 위치 힌트(xsi:schemaLocation, xsi:noNamespaceSchemaLocation)입니다.Process schema location hints (xsi:schemaLocation, xsi:noNamespaceSchemaLocation) encountered during validation.

ReportValidationWarnings 4

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

예제

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

설명

XmlReader와 함께 사용 하는 경우 스키마 유효성 검사 XmlReader에서 스키마에 대해 XML 유효성 검사를 수행 하는 데 사용 되는 유효성 검사 옵션을 XmlSchemaValidationFlags 값으로 정의 합니다.When used with the XmlReader, XmlSchemaValidationFlags values define validation options used by a schema validating XmlReader to perform XML validation against a schema. 유효성 검사 XmlReader에 대 한 XmlSchemaValidationFlags 값은 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. AllowXmlAttributestrue (기본값)로 설정 하 고 인스턴스 문서에 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. AllowXmlAttributestrue (기본값)로 설정 하 고 인스턴스 문서에 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. AllowXmlAttributestrue (기본값)로 설정 하 고 인스턴스 문서에 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. AllowXmlAttributestrue으로 설정 되 고 false경우 다음이 적용 됩니다.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. AllowXmlAttributestrue으로 설정 되 고 false경우 다음이 적용 됩니다.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 특성이 포함 되 고 스키마가 processContents를 사용 하 여 특성 와일드 카드를 지정 하거나 "strict"로 설정 하는 경우 유효성 검사 엔진은 XmlSchemaSet에 있는 Xml 네임 스페이스 스키마를 사용 합니다.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 특성이 포함 되 고 스키마가 processContents이 "느슨한"로 설정 된 특성 와일드 카드를 지정 하는 경우 유효성 검사 엔진은 XmlSchemaSet에 있는 Xml 네임 스페이스 스키마를 사용 합니다.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. AllowXmlAttributesfalse로 설정 하면 특성 유효성 검사가 수행 되지 않습니다.If AllowXmlAttributes is set to false, attribute validation will not be performed.

  7. 단순 형식 유효성 검사 하는 경우When validating simple types.

    1. AllowXmlAttributestrue (기본값)로 설정 하면 단순 형식의 요소에 대해 Xml 특성이 허용 됩니다.When AllowXmlAttributes is set to true (default), Xml attributes will be allowed on elements of simple types.

적용 대상

추가 정보