Quiero analizar un archivo xml utilizando un SAXParser o XMLReader y verificar que el archivo se ajuste a un archivo xsd específico (new File("example.xsd")
).¿Cómo validar un archivo xml contra un archivo xsd dado mientras lo analiza con un analizador de saxofón?
Es fácil
hacer la validación contra un archivo xsd en un paso adicional utilizando un
Validator
como en this SO answer.para validar durante el análisis especificando el nombre del xsd como
"http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation"
como en this SO answer.
Pero cómo puedo validar contra un new File("example.xsd")
al analizar?
Parece que el analizador aún usa el esquema definido dentro del archivo xml y no el que he establecido con 'schemaFactory (newSchema (...))'. – tangens
Ese no es el comportamiento que veo (el analizador siempre valida contra el conjunto de esquemas en la fábrica, incluso si uno está configurado en el documento). Sin documentos de muestra/código, es difícil identificar el problema. – McDowell