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

おすすめ記事