我正在创建一个带有2个富文本控件和1个图片控件的docx。我打开内容控制工具包,创建1个自定义xml部分,键入xml并将xml标记绑定到内容控件。我保存映射并关闭它。当我重新打开docx时,我看到创建了3个自定义xml部分。全部3个包含所有内容控件。我很惊讶为什么会这样做。因此,当我使用docx4j API应用绑定时,数据会在最后一个自定义xml部分中更新。猜猜输出docx只显示第一个自定义xml部分,因此我没有看到任何绑定值。当我解压缩docx并查看内容时,我看到最后一个cutom xml部分已使用值更新,我使用docx4j代码设置。我做了什么不同的事情,使内容控制工具包创建额外的自定义xml部分?请告诉我。
答案 0 :(得分:0)
如果你看一下w:dataBinding元素,它们每个都有相同的@w:storeItemID值吗?
根据您的描述,您希望每个内容控件都有不同的值。如果是这种情况,docx4j应该尊重这一点。也就是说,它应该使用三个自定义XML部分中的任何内容。 (首先注入XML的标准代码只会将其注入一个部分)
作为一般性评论,大多数docx4j用户(包括我)都会使用OpenDoPE AddIn,而不是内容控制工具包,因此我无法评论其行为。