Templates Word 2010内容控件在重新加载时损坏

Templates Word 2010内容控件在重新加载时损坏,templates,ms-word,openxml,word-contentcontrol,Templates,Ms Word,Openxml,Word Contentcontrol,在Word 2010中构建具有内容控制功能的模板时遇到问题。这些模板与我们继承的用于生成报告的自定义系统结合使用 这些模板具有嵌套的内容控件,因此: <CONDITION> <IF>{xpath}</IF> <THEN> {rich text} </THEN> </CONDITION> {xpath} {富文本} IF用于确定通过{xpath}指定的条件是true还是false。

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

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

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

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

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

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

{xpath}
{xpath}
当模板与系统一起工作时,这种损坏似乎发生在模板重新加载到Word 2010时。因此,似乎我们第一次了解这种损坏是在有人在几天、几周或几个月后重新加载模板进行进一步修改时。到那时,我们可能已经忘记了应该有什么,并失去了大量的工作

有人能解释为什么会发生这种腐败吗


我在互联网上寻找答案,但没有找到任何答案。

听起来您的代码中有一个错误导致了格式错误的XML。打开时,Word会尝试解释格式错误的XML,结果会导致不期望的结果。

您好,Stephen,在损坏前后显示打开的XML的相关摘要可能会很有用