Alternativa para o xmllint para verificar a validade do xml

3

Às vezes, preciso verificar a validade de alguns arquivos xml grandes em um arquivo xsd. O maior arquivo xml que recebi teve um tamanho próximo a 1,5 GB. xmllint levou toda minha memória RAM e quase todo o espaço de troca, para um uso total de memória de 18GB. Consequentemente, o processo de validação durou 24 horas.

Minha pergunta: Existe uma alternativa para xmllint --schema que consome menos memória, talvez fazendo uso de alguns recursos de streaming em vez de carregar o arquivo na memória?

    
por Luis 29.06.2012 / 02:16

1 resposta

4

Eu não testei estes validadores, mas a partir do topo da minha mente / pouca pesquisa:

  1. XMLStarlet - pode ser usado para outras coisas também
  2. msv - Multi validador de esquema Sun
  3. HaXML - haskell xml tools contém utilitários de linha de comando (um é um validador)
  4. xsltproc também deve verificar documentos na inicialização

Há muito mais opções, pois a maioria dos utilitários validará automaticamente o documento xml, por exemplo, xsltproc .

    
por 29.06.2012 / 07:31

Tags