다음을 통해 공유


XmlSchemaValidationFlags 열거형

정의

XmlSchemaValidatorXmlReader 클래스에서 사용하는 스키마 유효성 검사 옵션을 지정합니다.

이 열거형은 멤버 값의 비트 조합을 지원합니다.

public enum class XmlSchemaValidationFlags
[System.Flags]
public enum XmlSchemaValidationFlags
[<System.Flags>]
type XmlSchemaValidationFlags = 
Public Enum XmlSchemaValidationFlags
상속
XmlSchemaValidationFlags
특성

필드

AllowXmlAttributes 16

스키마에 정의되지 않은 xml:* 특성도 허용합니다. 해당 데이터 형식을 기반으로 이러한 특성의 유효성이 검사됩니다.

None 0

Identity 제약 조건, 인라인 스키마 및 스키마 위치 힌트를 처리하지 않고 스키마 유효성 검사 경고를 보고하지 않습니다.

ProcessIdentityConstraints 8

유효성 검사 중 발생한 프로세스 ID 제약 조건(xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique)입니다.

ProcessInlineSchema 1

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

ProcessSchemaLocation 2

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

ReportValidationWarnings 4

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

예제

열거형을 사용하는 예제는 XmlSchemaValidationFlags 클래스를 XmlSchemaValidator 참조하세요.

설명

값과 함께 XmlReaderXmlSchemaValidationFlags 사용할 경우 스키마 유효성 검사에서 스키마에 대해 XML 유효성 검사를 XmlReader 수행하는 데 사용되는 유효성 검사 옵션을 정의합니다. XmlSchemaValidationFlags 유효성 검사 XmlReader 에 대한 값은 속성을 사용하여 XmlReaderSettings.ValidationFlags 지정됩니다.

값을 사용하는 AllowXmlAttributes 경우:

  1. 스키마가 Xml 네임스페이스를 가져오지 않는 경우

    1. (기본값)으로 true 설정되고 인스턴스 문서에 Xml 특성이 포함된 경우 AllowXmlAttributes 유효성 검사 엔진은 기본 Xml 네임스페이스 스키마의 스냅샷을 로드하고 유효성 검사에 사용합니다. 인스턴스 문서에 사용된 Xml 특성이 기본 스키마에 없으면 문서의 유효성이 검사되지 않습니다.

    2. 설정 false 되고 인스턴스 문서에 Xml 특성이 포함된 경우 AllowXmlAttributes 유효성 검사 엔진에서 오류를 보고합니다.

  2. 스키마가 위치 없이 Xml 네임스페이스를 가져오는 경우

    1. (기본값)으로 true 설정되고 인스턴스 문서에 Xml 특성이 포함된 경우 AllowXmlAttributes 유효성 검사 엔진은 유효성 검사를 위해 기본 Xml 네임스페이스 스키마를 사용합니다. 인스턴스 문서에 사용된 Xml 특성이 기본 스키마에 없으면 문서의 유효성이 검사되지 않습니다.

    2. 설정되고 false 인스턴스 문서에 스키마에서 명시적으로 허용되지 않는 Xml 특성이 포함되어 있으면 AllowXmlAttributes 유효성 검사 엔진에서 오류를 보고합니다.

    3. 설정되고 false 인스턴스 문서에 스키마에서 명시적으로 허용되는 Xml 특성이 포함된 경우 AllowXmlAttributes 유효성 검사 엔진은 기본 Xml 네임스페이스 스키마를 사용하여 다른 특성의 유효성을 검사하는 것과 동일한 방식으로 특성의 유효성을 검사합니다.

  3. 스키마가 사용자 지정 schemaLocation을 사용하여 사용자 지정 Xml 네임스페이스 스키마를 가져오는 경우

    1. (기본값)으로 true 설정되고 인스턴스 문서에 Xml 특성이 포함된 경우 AllowXmlAttributes 유효성 검사 엔진은 유효성 검사를 위해 사용자 지정 Xml 네임스페이스 스키마를 사용합니다. 인스턴스 문서에 사용된 Xml 특성이 지정된 스키마에 없으면 문서의 유효성이 검사되지 않습니다.

    2. 설정되고 false 인스턴스 문서에 스키마에서 명시적으로 허용되지 않는 Xml 특성이 포함되어 있으면 AllowXmlAttributes 유효성 검사 엔진에서 오류를 보고합니다.

    3. 설정되고 false 인스턴스 문서에 스키마에서 명시적으로 허용되는 Xml 특성이 포함된 경우 AllowXmlAttributes 유효성 검사 엔진은 지정된 Xml 네임스페이스 스키마를 사용하여 다른 특성의 유효성을 검사하는 것과 동일한 방식으로 특성의 유효성을 검사합니다.

  4. 스키마가 use="required"를 사용하여 xml:* 특성을 정의하는 경우

    1. 다음은 설정 true 되는 경우 AllowXmlAttributes 적용됩니다false. 필수 xml:* 특성은 다른 특성으로 처리되고 지정된 Xml 네임스페이스 스키마를 사용하여 유효성을 검사해야 합니다.
  5. 스키마가 use="prohibited"를 사용하여 xml:* 특성을 정의하는 경우

    1. 다음은 설정 true 되는 경우 AllowXmlAttributes 적용됩니다false. 인스턴스 문서에 스키마에서 명시적으로 금지된 xml:* 특성이 포함되어 있으면 유효성 검사 엔진에서 오류를 보고합니다.
  6. 스키마가 특성 와일드카드를 지정하는 경우

    1. 인스턴스 문서에 Xml 특성이 포함되어 있고 스키마가 processContents가 생략되었거나 "strict"로 설정된 특성 와일드카드를 지정하는 경우 유효성 검사 엔진은 에 있는 XmlSchemaSetXml 네임스페이스 스키마를 사용합니다. Xml 네임스페이스 스키마를 지정하지 않으면 유효성 검사 엔진이 다음과 같이 작동합니다.

    2. AllowXmlAttributes 이 경우 true유효성 검사 엔진은 기본 Xml 네임스페이스 스키마를 사용하여 유효성 검사를 수행합니다.

    3. 설정false되면 AllowXmlAttributes 유효성 검사 엔진에서 오류를 보고합니다.

    4. 인스턴스 문서에 Xml 특성이 포함되어 있고 스키마가 processContents가 "skip"으로 설정된 특성 와일드카드를 지정하는 경우 유효성 검사 엔진은 특성 유효성 검사를 건너뜁니다.

    5. 인스턴스 문서에 Xml 특성이 포함되어 있고 스키마가 processContents가 "lax"로 설정된 특성 와일드카드를 지정하는 경우 유효성 검사 엔진은 에 있는 XmlSchemaSetXml 네임스페이스 스키마를 사용합니다. Xml 네임스페이스 스키마를 지정하지 않으면 유효성 검사 엔진이 다음과 같이 작동합니다.

    6. AllowXmlAttributes 이 경우 true유효성 검사 엔진은 기본 Xml 네임스페이스 스키마를 사용하여 유효성 검사를 수행합니다.

    7. 설정false하면 AllowXmlAttributes 특성 유효성 검사가 수행되지 않습니다.

  7. 단순 형식의 유효성을 검사하는 경우

    1. (기본값)으로 true 설정하면 AllowXmlAttributes 단순 형식의 요소에서 Xml 특성이 허용됩니다.

적용 대상

추가 정보