修复Word到XML转换中的超链接问题

时间:2012-02-07 22:14:11

标签: xml xslt ms-word upcasting

我们使用两阶段流程将客户端的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)可以正常工作。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

问题在于,文档的旧版本(包含1996年的版权日期)中有一个文本框,该文本框在参考表下面不可见,因此干扰了该部分中的文档样式和超链接。我一直专注于导致错误的xml部分,并没有查看上下文。