如何使用Java根据wml.xsd验证Word 2007文件?

如何使用Java根据wml.xsd验证Word 2007文件?,java,validation,ms-word,xsd,ms-office,Java,Validation,Ms Word,Xsd,Ms Office,我想根据wml.xsd中定义的模式验证给定的Word 2007 XML文件。 如何用Java实现? 使用以下行加载模式不是问题。但似乎我必须调整验证过程,因为即使在有效的输入文件上,我也会收到错误消息(我可以在Word 2007中打开并查看输入文件,而不会出现警告) Schema Schema=schemaFactory.newSchema(源代码);// 根据模式,word文件可能在word中可用,也可能无效。可能是word文件使用了不同版本的模式,也可能是MS word对无效文件放松了一点

我想根据wml.xsd中定义的模式验证给定的Word 2007 XML文件。 如何用Java实现? 使用以下行加载模式不是问题。但似乎我必须调整验证过程,因为即使在有效的输入文件上,我也会收到错误消息(我可以在Word 2007中打开并查看输入文件,而不会出现警告)


Schema Schema=schemaFactory.newSchema(源代码);// 根据模式,word文件可能在word中可用,也可能无效。可能是word文件使用了不同版本的模式,也可能是MS word对无效文件放松了一点

为了检查,我将文件和模式加载到eclipse项目中——eclipse需要配备web标准工具插件——并使用xml编辑器打开word xml文件。编辑器将显示验证错误(您可能必须手动执行验证操作)

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