XML 유효성 검사를 위한 xmllint의 대안

XML 유효성 검사를 위한 xmllint의 대안

때때로 xsd 파일을 기반으로 하는 일부 대형 xml 파일의 유효성을 확인해야 합니다. 제가 받은 가장 큰 XML 파일 크기는 1.5GB에 가깝습니다. xmllint모든 RAM과 거의 모든 스왑 공간을 차지하므로 총 메모리 사용량은 18GB입니다. 따라서 확인 절차는 24시간 동안 진행되었습니다.

xmllint --schema내 질문: 파일을 메모리에 로드하는 대신 일부 스트리밍 기능을 활용하여 메모리를 덜 소비 하는 대안이 있습니까 ?

답변1

나는 이 유효성 검사기를 테스트하지는 않았지만 내 생각/약간 검색을 통해 다음과 같이 말했습니다.

  1. XML 스타- 다른 용도로도 사용 가능
  2. msv- Sun 다중 모드 검증기
  3. HaXML- Haskell xml 도구에는 명령줄 유틸리티가 포함되어 있습니다(그 중 하나는 유효성 검사기입니다).
  4. xsltproc시작 시에도 파일을 확인해야 합니다.

대부분의 유틸리티는 자동으로 xml 문서의 유효성을 검사하므로 많은 옵션이 있습니다 xsltproc.

답변2

내 Linux 시스템의 패키지 저장소에서 xmlcopyeditor를 찾았습니다. XML 파일을 검사하고 편집하는 데 사용합니다. 매뉴얼 페이지에서는 "Windows에서 DTD/XML 스키마/RELAX NG 유효성 검사, XSLT, XPath, 예쁜 인쇄, 구문 강조 표시, 접기, 태그 완성/잠금, 철자/스타일 검사 및 Microsoft 무손실 가져오기/내보내기"를 수행할 수 있다고 주장합니다. . "하지만 실제로 얼마나 잘 작동하는지 테스트해 본 적은 없습니다. 예쁜 인쇄는 시작 태그와 끝 태그가 올바르게 일치하는 경우에만 작동한다는 것을 알고 있습니다. http://xml-copy-editor.sourceforge.net/

관련 정보