Повреждение управления содержимым Word 2010 при перезагрузке - PullRequest
1 голос
/ 23 ноября 2011

У нас возникла проблема при создании шаблонов в Word 2010 с функциями управления контентом. Эти шаблоны используются в сочетании с пользовательской системой, которую мы унаследовали, которая использует их для создания отчетов.

Эти шаблоны имеют вложенные элементы управления содержимым, таким образом:

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

IF используется для определения, является ли условие, указанное через {xpath}, истинным или ложным. Если это правда, то используется содержимое, содержащееся в элементе управления THEN.

Странно то, что при создании шаблонов проблем не возникает. Когда они сохраняются, они отлично работают в пользовательской системе. Однако, когда они позднее открываются в Word 2010, {расширенный текст}, который должен был появиться в THEN Content Control, заменяется {xpath} из IF Content Control таким образом:

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

Поскольку шаблоны работают с системой, кажется, что это повреждение происходит в тот момент, когда они перезагружаются в Word 2010. Таким образом, кажется, что мы впервые узнаем об этом повреждении, когда кто-то перезагрузит шаблон, чтобы внести дальнейшие изменения, дни, недели или много месяцев спустя. К тому времени мы, возможно, забыли, что должно быть там, и потеряли очень много работы.

Кто-нибудь может объяснить, почему может происходить эта коррупция?

Я искал в интернете ответ, но ничего не нашел.

1 Ответ

0 голосов
/ 06 января 2012

Похоже, в вашем коде есть ошибка, приводящая к искаженному XML.При открытии Word пытается интерпретировать искаженный XML, и в результате вы получаете нежелательные результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...