XmlSchemaValidationFlags 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
XmlSchemaValidator 및 XmlReader 클래스에서 사용하는 스키마 유효성 검사 옵션을 지정합니다.
이 열거형은 멤버 값의 비트 조합을 지원합니다.
public enum class XmlSchemaValidationFlags
[System.Flags]
public enum XmlSchemaValidationFlags
[<System.Flags>]
type XmlSchemaValidationFlags =
Public Enum XmlSchemaValidationFlags
- 상속
- 특성
필드
AllowXmlAttributes | 16 | 스키마에 정의되지 않은 xml:* 특성도 허용합니다. 해당 데이터 형식을 기반으로 이러한 특성의 유효성이 검사됩니다. |
None | 0 | Identity 제약 조건, 인라인 스키마 및 스키마 위치 힌트를 처리하지 않고 스키마 유효성 검사 경고를 보고하지 않습니다. |
ProcessIdentityConstraints | 8 | 유효성 검사 중 발생한 프로세스 ID 제약 조건( |
ProcessInlineSchema | 1 | 유효성 검사를 수행하는 동안 발견되는 인라인 스키마를 처리합니다. |
ProcessSchemaLocation | 2 | 유효성 검사 중 발생한 프로세스 스키마 위치 힌트( |
ReportValidationWarnings | 4 | 유효성 검사를 수행하는 동안 발생하는 스키마 유효성 검사 경고를 보고합니다. |
예제
열거형을 사용하는 예제는 XmlSchemaValidationFlags
클래스를 XmlSchemaValidator 참조하세요.
설명
값과 함께 XmlReaderXmlSchemaValidationFlags
사용할 경우 스키마 유효성 검사에서 스키마에 대해 XML 유효성 검사를 XmlReader 수행하는 데 사용되는 유효성 검사 옵션을 정의합니다. XmlSchemaValidationFlags
유효성 검사 XmlReader 에 대한 값은 속성을 사용하여 XmlReaderSettings.ValidationFlags 지정됩니다.
값을 사용하는 AllowXmlAttributes
경우:
스키마가 Xml 네임스페이스를 가져오지 않는 경우
(기본값)으로
true
설정되고 인스턴스 문서에 Xml 특성이 포함된 경우AllowXmlAttributes
유효성 검사 엔진은 기본 Xml 네임스페이스 스키마의 스냅샷을 로드하고 유효성 검사에 사용합니다. 인스턴스 문서에 사용된 Xml 특성이 기본 스키마에 없으면 문서의 유효성이 검사되지 않습니다.설정
false
되고 인스턴스 문서에 Xml 특성이 포함된 경우AllowXmlAttributes
유효성 검사 엔진에서 오류를 보고합니다.
스키마가 위치 없이 Xml 네임스페이스를 가져오는 경우
(기본값)으로
true
설정되고 인스턴스 문서에 Xml 특성이 포함된 경우AllowXmlAttributes
유효성 검사 엔진은 유효성 검사를 위해 기본 Xml 네임스페이스 스키마를 사용합니다. 인스턴스 문서에 사용된 Xml 특성이 기본 스키마에 없으면 문서의 유효성이 검사되지 않습니다.설정되고
false
인스턴스 문서에 스키마에서 명시적으로 허용되지 않는 Xml 특성이 포함되어 있으면AllowXmlAttributes
유효성 검사 엔진에서 오류를 보고합니다.설정되고
false
인스턴스 문서에 스키마에서 명시적으로 허용되는 Xml 특성이 포함된 경우AllowXmlAttributes
유효성 검사 엔진은 기본 Xml 네임스페이스 스키마를 사용하여 다른 특성의 유효성을 검사하는 것과 동일한 방식으로 특성의 유효성을 검사합니다.
스키마가 사용자 지정 schemaLocation을 사용하여 사용자 지정 Xml 네임스페이스 스키마를 가져오는 경우
(기본값)으로
true
설정되고 인스턴스 문서에 Xml 특성이 포함된 경우AllowXmlAttributes
유효성 검사 엔진은 유효성 검사를 위해 사용자 지정 Xml 네임스페이스 스키마를 사용합니다. 인스턴스 문서에 사용된 Xml 특성이 지정된 스키마에 없으면 문서의 유효성이 검사되지 않습니다.설정되고
false
인스턴스 문서에 스키마에서 명시적으로 허용되지 않는 Xml 특성이 포함되어 있으면AllowXmlAttributes
유효성 검사 엔진에서 오류를 보고합니다.설정되고
false
인스턴스 문서에 스키마에서 명시적으로 허용되는 Xml 특성이 포함된 경우AllowXmlAttributes
유효성 검사 엔진은 지정된 Xml 네임스페이스 스키마를 사용하여 다른 특성의 유효성을 검사하는 것과 동일한 방식으로 특성의 유효성을 검사합니다.
스키마가 use="required"를 사용하여 xml:* 특성을 정의하는 경우
- 다음은 설정
true
되는 경우AllowXmlAttributes
적용됩니다false
. 필수 xml:* 특성은 다른 특성으로 처리되고 지정된 Xml 네임스페이스 스키마를 사용하여 유효성을 검사해야 합니다.
- 다음은 설정
스키마가 use="prohibited"를 사용하여 xml:* 특성을 정의하는 경우
- 다음은 설정
true
되는 경우AllowXmlAttributes
적용됩니다false
. 인스턴스 문서에 스키마에서 명시적으로 금지된 xml:* 특성이 포함되어 있으면 유효성 검사 엔진에서 오류를 보고합니다.
- 다음은 설정
스키마가 특성 와일드카드를 지정하는 경우
인스턴스 문서에 Xml 특성이 포함되어 있고 스키마가 processContents가 생략되었거나 "strict"로 설정된 특성 와일드카드를 지정하는 경우 유효성 검사 엔진은 에 있는 XmlSchemaSetXml 네임스페이스 스키마를 사용합니다. Xml 네임스페이스 스키마를 지정하지 않으면 유효성 검사 엔진이 다음과 같이 작동합니다.
AllowXmlAttributes
이 경우true
유효성 검사 엔진은 기본 Xml 네임스페이스 스키마를 사용하여 유효성 검사를 수행합니다.설정
false
되면AllowXmlAttributes
유효성 검사 엔진에서 오류를 보고합니다.인스턴스 문서에 Xml 특성이 포함되어 있고 스키마가 processContents가 "skip"으로 설정된 특성 와일드카드를 지정하는 경우 유효성 검사 엔진은 특성 유효성 검사를 건너뜁니다.
인스턴스 문서에 Xml 특성이 포함되어 있고 스키마가 processContents가 "lax"로 설정된 특성 와일드카드를 지정하는 경우 유효성 검사 엔진은 에 있는 XmlSchemaSetXml 네임스페이스 스키마를 사용합니다. Xml 네임스페이스 스키마를 지정하지 않으면 유효성 검사 엔진이 다음과 같이 작동합니다.
AllowXmlAttributes
이 경우true
유효성 검사 엔진은 기본 Xml 네임스페이스 스키마를 사용하여 유효성 검사를 수행합니다.설정
false
하면AllowXmlAttributes
특성 유효성 검사가 수행되지 않습니다.
단순 형식의 유효성을 검사하는 경우
- (기본값)으로
true
설정하면AllowXmlAttributes
단순 형식의 요소에서 Xml 특성이 허용됩니다.
- (기본값)으로