다음을 통해 공유


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

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 문서 및 데이터