我们使用两个阶段的过程将客户的 Word 文档转换为 XML。第一阶段使用 upCast 创建 XML 文件,然后运行自定义 XSLT 将输出转换为客户端的 DTD。此过程已在数千个文件上成功运行。
我现在有一些文件(源文档和该文档的翻译),其中的脚注无法正确链接。脚注是对文档末尾编号列表的上标交叉引用。在验证期间,我得到这个:
SXXP0003: Error reported by XML parser: An element with the identifier
"d878e2235" must appear in the document.
交叉引用指向该标识符,但底部的编号项目没有它。我尝试替换交叉引用并替换整个编号列表;错误仍然存在。我认为这是代码的问题,除了引用相同年份的其他文档(即,可能最初是在相同版本的 Word 中创建的,可能是 2003 年)工作正常。我该如何解决这个问题?