場合によっては、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/