Word 2010内容控制重新加载损坏

时间:2011-11-23 13:26:05

标签: templates ms-word openxml word-contentcontrol

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

这些模板具有嵌套的内容控制功能:

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

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

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

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

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

任何人都可以解释为什么会发生这种腐败吗?

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

1 个答案:

答案 0 :(得分:0)

听起来您的代码中存在错误导致格式错误的XML。打开时,Word会尝试解释格式错误的XML,结果导致结果不理想。