2011-06-14 5 views
1

XML 파일을 Python으로 구문 분석하고 XSD에 대해서도 유효성을 검사해야합니다. XSD를 XML의 헤더에 추가했을 때 XSD에 대한 모든 유효성 검사 XML이 아닌 것 같이 XML 파일을 구문 분석하기 위해 이미 minidom을 사용했습니다.minidom 파서를 사용하여 Python에서 XSD로 XML 파일을 구문 분석하는 방법

미니멈을 사용하여이를 달성하는 방법을 알려주십시오. 이름에서 알 수 있듯이

회신

+1

minidom 대신 lxml을 사용하는 것이 좋습니다. lxml은 [XSD] (http://lxml.de/validation.html)에 대해 유효성을 검사 할 수 있습니다. – Raceyman

+0

그래서 minidom에는 XSD에 대해 유효성을 검사 할 수있는 권한이 없다고 말하고 있습니다. lxml은 minidom과 같은 doc 요소를 반환 할 것이므로 xsd 유효성 검사에 lxml을 사용할 수 있으며 나머지 코드는 변경되지 않습니다. – suresh

+0

저는 minidom의 전문가는 아니지만 XSD 유효성 검사가 가능하지 않다고 생각합니다. 그것은 제대로 구성된 XML을 파싱 할 수 있어야합니다. lxml을 사용하면 동일한 작업을 쉽게 수행 할 수 있으며 lxml 유효성 검사기는 xsd를 사용하여 xml의 유효성을 검사하고 데이터가 유효하지 않은 위치를보고 할 수 있습니다. 비록 당신이 그것을 사용하지 않더라도, 내가 주신 lxml 링크에 가보고 둘러 보라고 제안 할 것입니다. – Raceyman

답변

0

기다리고, miniDom는 Document Object Model (DOM) API와 상호 작용하기위한 라이브러리입니다. 위키 백과 상태 :

DOM (문서 개체 모델)은 HTML, XHTML 및 XML 문서의 개체를 나타내고 상호 작용하기위한 플랫폼 간 및 언어 독립적 인 규칙입니다.

문서의 "유효성"에 초점을 두지 않습니다. 올바른 형식이며 구문 분석 및 탐색 할 수 있다는 점에 초점을 맞추지 않습니다.

이와 같이 miniDom은 DOM 유효성 검사의 범위를 벗어나는 XML 유효성 검사 기능이 없습니다.

관련 문제