1

我们在 Word 2010 中构建具有内容控件的模板时遇到问题。这些模板与我们继承的自定义系统结合使用,该系统使用它们来构建报告。

这些模板具有嵌套的内容控件,因此:

<CONDITION>
    <IF>{xpath}</IF>
    <THEN>
        {rich text}
    </THEN>
</CONDITION>

IF 用于确定通过 {xpath} 指定的条件是真还是假。如果为真,则使用 THEN 控件中包含的内容。

奇怪的是,构建模板似乎没有问题。当它们被保存时,它们在自定义系统中工作正常。但是,当它们稍后在 Word 2010 中重新打开时,应该出现在 THEN 内容控件中的 {富文本} 被替换为 IF 内容控件中的 {xpath} ,因此:

<CONDITION>
    <IF>{xpath}</IF>
    <THEN>
        {xpath}
    </THEN>
</CONDITION>

由于模板与系统一起工作,似乎这种损坏发生在它们被重新加载到 Word 2010 中的时候。因此,我们第一次了解这种损坏似乎是当有人重新加载模板时在数天、数周或数月后进行进一步的更改。到那时,我们可能已经忘记了应该在那里做什么,并失去了很多工作。

谁能解释为什么会发生这种腐败?

我在互联网上寻找答案,但一无所获。

4

1 回答 1

0

听起来您的代码中有错误导致 XML 格式错误。打开时,Word 会尝试解释格式错误的 XML,因此您最终会得到不希望的结果。

于 2012-01-05T21:41:41.953 回答