XML/XSD 验证 Word 文档

XML/XSD validation for a Word doc

我有一份会不断更新的文档,由文本和表格组成。这些表有两行,一行是数字范围,第二行是一个数字。

我想检查第 2 行中的数字是否在第 1 行中给定的范围内。我想使用 XMLs 和 XSDs 来执行此操作。我最初的想法是从 word doc 创建一个 XSD,然后从 word doc 创建一个 XML(将文件另存为 .xml),然后 运行 这两个文件通过 vaidator。但是,我在编写 XSD 时遇到了问题。许多在线资源说从 XML 生成 XSD 并使用 XSD 来验证 XML。但问题是,如果我这样做,我将看不到 XSD 中指定的任何范围。它看起来就像文档格式规范。有谁知道是否有任何工具可以完成这项任务,或者这是我需要手动生成 XSD 的地方。我的最终目标是自动化这个过程,这样给定一个文档,我有一个 XSD 并且可以生成一个 XML,然后我可以只更改 XML 中的值并查看它是否是在根据 XSD(应检查范围)的有效范围内。我真的很想知道如何自动化这个过程(或者即使有办法自动化)

编辑:这实际上是如何对架构中的范围进行限制 - http://www.w3schools.com/xml/schema_facets.asp

自 Word 2007 起的 Microsoft Word 文档以遵循 Office Open XML (OOXML) standard. Start by reading this Office Open XML Overview 的 DOCX 格式保存。知道了这一点,您就可以构建一些合理的搜索来查找 OOXML 教程和代码示例。明白这不是 XML 中的第一个项目。

I would like to check if the number in row 2 is within the range given in row 1. I would like to do this using XMLs and XSDs.

XSD 在这里不合适。 XPath 更适合以这种方式检索和检查值。

My ultimate goal is to automate the process such that given a doc, I have an XSD and can generate an XML, then I can just change values in the XML and see if it is in a valid range according to the XSD(which should check ranges).

同样,虽然有针对 OOXML(DOCX 后面的 XML)的 XSD,但它们支持对您的项目来说不必要的大量包袱。取而代之的是,通过使用您选择的语言的 XPath 调用,研究对您寻求的数据的简化访问。您必须了解数据模型,因此请务必先阅读上面提到的 OOXML 参考资料。