다음을 통해 공유


XmlReaderSettings 클래스의 유효성 검사 옵션

업데이트: November 2007

XmlReader 클래스는 DTD(문서 종류 정의) 또는 XSD(XML 스키마 정의 언어) 스키마를 사용하여 유효성 검사를 실행할 수 있습니다. Create 메서드에 사용되는 XmlReaderSettings 개체의 설정은 XmlReader 개체가 지원하는 데이터 유효성 검사 유형을 결정합니다.

유효성 검사 설정

다음 표에서는 XmlReaderSettings 클래스의 유효성 검사 관련 설정에 대해 자세히 설명합니다.

속성

설명

ProhibitDtd

DTD 처리를 허용하는지 여부를 지정합니다. 기본값은 DTD 처리를 허용하지 않는 것입니다.

ValidationType

XmlReader가 데이터 유효성 검사를 수행하는지 여부와 DTD나 스키마 등 수행할 유효성 검사 유형을 지정합니다. 기본값은 데이터 유효성 검사를 수행하지 않는 것입니다.

ValidationEventHandler

유효성 검사 이벤트에 대한 정보를 받는 이벤트 처리기를 지정합니다. 이벤트 처리기를 지정하지 않으면 첫 번째 유효성 검사 오류에서 XmlException이 throw됩니다.

ValidationFlags

추가 유효성 검사 설정을 지정합니다.

  • AllowXmlAttributes - 인스턴스 문서에서 XML 특성(xml:*)을 허용합니다. 스키마에서 이 특성이 정의되지 않은 경우에도 해당됩니다. 데이터 형식을 기준으로 특성의 유효성이 검사됩니다.

    이 설정은 기본적으로 비활성화되어 있습니다.

  • ProcessIdentityConstraints - 유효성을 검사하는 동안 나타난 identity 제약 조건(xs:ID, xs:IDREF, xs:key, xs:keyref, xs:unique)을 처리합니다.

    이 설정은 기본적으로 활성화되어 있습니다.

  • ProcessSchemaLocation - xsi:schemaLocation 또는 xsi:noNamespaceSchemaLocation 특성으로 지정한 스키마를 무시합니다.

    이 설정은 기본적으로 비활성화되어 있습니다.

  • ProcessInlineSchema - 유효성을 검사하는 동안 인라인 XML 스키마를 처리하도록 지정합니다.

    이 설정은 기본적으로 비활성화되어 있습니다.

  • ReportValidationWarnings - 유효성 검사 경고가 발생하면 이벤트를 보고하도록 지정합니다. 일반적으로 특정 요소나 특성을 유효성 검사하기 위한 DTD 또는 XML 스키마가 없을 경우 경고가 발생합니다. 알림에는 ValidationEventHandler가 사용됩니다.

    이 설정은 기본적으로 비활성화되어 있으며 DTD 또는 스키마 유효성 검사에 적용됩니다.

XmlResolver

모든 외부 리소스를 확인하고 액세스하는 데 사용할 XmlResolver를 지정합니다. 여기에는 DTD나 스키마 위치 등의 외부 엔터티가 포함될 수 있습니다. XmlResolver를 사용하여 XML 스키마에 포함된 xs:include 또는 xs:import 요소를 처리할 수도 있습니다. XmlResolver를 지정하지 않으면 XmlReader는 사용자 자격 증명 없이 기본 XmlUrlResolver를 사용합니다.

참고 항목

개념

XmlReader로 XML 읽기

기타 리소스

XmlReader를 사용하여 XML 데이터의 유효성 검사