Alternativa a xmllint para verificar validez xml

A veces, tengo que verificar la validez de algunos files xml grandes contra un file xsd. El file xml más grande que recibí tenía un tamaño cercano a 1.5GB. xmllint tomó toda mi RAM y casi todo el espacio de intercambio, para un uso de memory total de 18GB. En consecuencia, el process de validation duró 24 horas.

Mi pregunta: ¿Existe una alternativa a xmllint --schema que consume less memory, tal vez haciendo uso de algunas características de transmisión en lugar de cargar el file en la memory?

No probé estos validadores, pero desde lo más alto de mi mente / pequeña búsqueda:

  1. XMLStarlet : se puede usar también para otras cosas
  2. msvmsv múltiples esquemas de Sun
  3. HaXML : HaXML xml tools contiene utilidades de command-line (una es un validador)
  4. xsltproc también debe verificar los documentos al inicio

Hay muchas más opciones ya que la mayoría de las utilidades validarán automáticamente el documento xml, como por ejemplo xsltproc .