/ / ¿Cómo validar un archivo de Word 2007 contra wml.xsd con Java? - java, validación, ms-word, xsd, ms-office

¿Cómo valido un archivo de Word 2007 contra wml.xsd con Java? - java, validación, ms-word, xsd, ms-office

Me gustaría validar un XML de Word 2007 dadoarchivo contra el esquema definido en wml.xsd. ¿Cómo podría hacerse en Java? Cargar el esquema con la siguiente línea no es un problema. Pero parece que tengo que modificar el proceso de validación porque recibo mensajes de error incluso en archivos de entrada válidos (podría abrir y ver el archivo de entrada en Word 2007 sin advertencias)

Schema schema = schemaFactory.newSchema(source); // <-- complains on valid input files
Validator validator = schema.newValidator();

Respuestas

1 para la respuesta № 1

Existe la posibilidad de que el archivo de palabras sea utilizable.En palabra y no válido según el esquema. Podría ser, que el archivo de Word use una versión diferente del esquema, podría ser que MS Word se relaje un poco en archivos inválidos.

Para verificar, cargué el archivo y el esquema en unproyecto eclipse: eclipse debe estar equipado con el complemento de herramientas estándar de la web y abrir la palabra archivo xml con el editor xml. El editor mostrará los errores de validación (es posible que tenga que ejecutar la acción de validación manualmente)