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 요소에 상대 경로가 있는 경우 XmlValidatingReader는 XmlValidatingReader.BaseURI 속성을 사용하여 해당 상대 경로를 확인합니다. XmlResolver에 대한 자세한 내용은 XmlResolver를 사용하여 리소스 확인을 참조하십시오.
단원 내용
XmlValidatingReader의 유효성 검사 형식
수행할 유효성 검사 형식을 결정하기 위해 설정할 수 있는 유효성 검사 형식 속성에 대해 설명합니다.XmlValidatingReader 유효성 검사 이벤트 처리기 콜백
유효성 검사 오류에 대한 정보를 받기 위해 ValidationEventHandler 이벤트를 사용하는 방법을 설명합니다.XmlValidatingReader를 사용하여 DTD의 유효성 검사
DTD 유효성 검사의 구현에 대해 설명합니다.XmlValidatingReader를 사용하여 XDR의 유효성 검사
XDR 스키마 유효성 검사의 구현에 대해 설명합니다.인라인 XDR 스키마를 사용하여 유효성 검사
인라인 XDR 스키마의 유효성을 검사하기 위해 XmlValidatingReader를 사용하는 예제를 제공합니다.XmlValidatingReader를 사용하여 XSD(XML 스키마)의 유효성 검사
XML 스키마 유효성 검사의 구현에 대해 설명합니다.인라인 XSD(XML 스키마)를 사용하여 유효성 검사
인라인 XML 스키마에 대해 유효성을 검사하기 위해 XmlValidatingReader를 사용하는 예제를 제공합니다.여러 스키마를 사용하여 XSD(XML 스키마) 유효성 검사
여러 스키마 소스에 대해 XML 조각의 유효성을 검사하는 예제를 제공합니다.XmlValidatingReader를 사용하여 XML 조각 읽기
XML 조각을 읽기 위해 XmlValidatingReader를 사용하는 방법을 설명합니다.
관련 단원
- XmlReader로 XML 읽기
XmlReader 클래스에서 XML 스트림의 XML 데이터에 대한 캐시되지 않은 정방향의 읽기 전용 액세스를 제공하는 방법을 설명합니다.