때때로 xsd 파일을 기반으로 하는 일부 대형 xml 파일의 유효성을 확인해야 합니다. 제가 받은 가장 큰 XML 파일 크기는 1.5GB에 가깝습니다.
xmllint
모든 RAM과 거의 모든 스왑 공간을 차지하므로 총 메모리 사용량은 18GB입니다. 따라서 확인 절차는 24시간 동안 진행되었습니다.
xmllint --schema
내 질문: 파일을 메모리에 로드하는 대신 일부 스트리밍 기능을 활용하여 메모리를 덜 소비 하는 대안이 있습니까 ?
답변1
답변2
내 Linux 시스템의 패키지 저장소에서 xmlcopyeditor를 찾았습니다. XML 파일을 검사하고 편집하는 데 사용합니다. 매뉴얼 페이지에서는 "Windows에서 DTD/XML 스키마/RELAX NG 유효성 검사, XSLT, XPath, 예쁜 인쇄, 구문 강조 표시, 접기, 태그 완성/잠금, 철자/스타일 검사 및 Microsoft 무손실 가져오기/내보내기"를 수행할 수 있다고 주장합니다. . "하지만 실제로 얼마나 잘 작동하는지 테스트해 본 적은 없습니다. 예쁜 인쇄는 시작 태그와 끝 태그가 올바르게 일치하는 경우에만 작동한다는 것을 알고 있습니다. http://xml-copy-editor.sourceforge.net/