다음을 통해 공유


XmlValidatingReader를 사용하여 XML의 유효성 검사

업데이트: November 2007

XmlReader 클래스의 구현인 XmlValidatingReader 클래스에서는 XML 유효성 검사에 대한 지원을 제공합니다. XmlValidatingReader를 사용하여 XML 문서 및 XML 조각의 유효성을 검사할 수 있습니다. 이 클래스에서는 DTD(문서 종류 정의)에 대한 W3C(World Wide Web 컨소시엄) XML(Extensible Markup Language) 1.0 권장 사항, XDR(XML-Data Reduced) 스키마에 대한 MSXML(Microsoft XML Core Services) 스키마 사양 및 XSD(XML 스키마 정의 언어) 스키마에 대한 W3C XML 스키마 권장 사항에 정의된 유효성 검사 제약 조건을 구현합니다.

참고:

XmlValidatingReader 클래스는 .NET Framework 버전 2.0에서 사용되지 않습니다. XmlReaderSettings 클래스와 Create 메서드를 사용하여 유효성 검사 XmlReader 인스턴스를 만들 수 있습니다. 자세한 내용은 XmlReader를 사용하여 XML 데이터의 유효성 검사를 참조하십시오.

XmlValidatingReader 클래스를 사용하여 엔터티를 확장했다면 이 기능은 XmlTextReader 클래스에 추가되었을 것입니다.

XmlValidatingReader.Schemas 속성에서는 기본 제공 XmlSchemaCollection으로 로드된 스키마에 대한 액세스 권한이 있는 판독기를 제공합니다. 이러한 스키마는 캐시되므로 해당 판독기에서 매번 다시 로드하지 않고도 스키마의 유효성을 검사할 수 있습니다. 메모리에서 캐시된 스키마를 사용하면 성능이 향상됩니다.

XmlValidatingReader.XmlResolver 속성에서는 DTD(문서 종류 정의) 및 스키마 위치 등 외부 엔터티를 확인하는 데 사용되는 XmlResolver 개체를 지정합니다. 사용자 지정 XmlResolver가 있거나 자격 증명이 필요한 네트워크 리소스에 액세스할 경우 이 속성으로 사용할 XmlResolver를 지정합니다. XmlResolver가 지정되지 않은 외부 참조를 확인하려면 판독기에서 기본 XmlUrlResolver를 사용합니다. XmlUrlResolver 클래스에서는 파일과 HTTP 프로토콜을 확인합니다.

XmlResolver는 XML 스키마에서 xs:include 및 xs:import 요소를 처리하는 데도 사용됩니다. xs:include 또는 xs:import 요소에 상대 경로가 있는 경우 XmlValidatingReaderXmlValidatingReader.BaseURI 속성을 사용하여 해당 상대 경로를 확인합니다. XmlResolver에 대한 자세한 내용은 XmlResolver를 사용하여 리소스 확인을 참조하십시오.

단원 내용

관련 단원

  • XmlReader로 XML 읽기
    XmlReader 클래스에서 XML 스트림의 XML 데이터에 대한 캐시되지 않은 정방향의 읽기 전용 액세스를 제공하는 방법을 설명합니다.

참고 항목

기타 리소스

XML 문서 및 데이터