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ツールにはコマンドラインユーティリティが含まれています(その1つはバリデータです)。
  4. xsltproc起動時にもファイルを確認する必要があります。

ほとんどのユーティリティは自動的にxml文書を検証するため、多くのオプションがありますxsltproc

答え2

私はLinuxシステムのパッケージリポジトリでxmlcopyeditorを見つけました。 XMLファイルのスキャンと編集に使用します。マニュアルページでは、「WindowsでDTD / XMLスキーマ/ RELAX NG検証、XSLT、XPath、きれいな印刷、構文の強調表示、折りたたみ、タグの完成/ロック、スペル/スタイルチェック、およびMicrosoftのロスレスインポート/エクスポート」を実行できますあると主張します。 。 「しかし、実際にどれだけうまく機能するかをテストしたことはありません。きれいな印刷は、開始タグと終了タグが正しく一致する場合にのみ機能することを知っています。 http://xml-copy-editor.sourceforge.net/

関連情報