OpenXML:为什么docx文件中有这些<mc:choice>和<mc:fallback>元素?

时间:2015-09-15 18:26:43

标签: c# openxml

我在docx / document.xml文件中看到了这两个元素,每个元素都包含一个元素。 他们似乎在docx中以某种方式复制图片。 为什么每张照片没有一个? 我正在尝试以编程方式替换图片。 使用openxml 2.5。

1 个答案:

答案 0 :(得分:1)

有一次,我们遇到了一个问题,即我们的报告没有在拥有Word 2007的客户上正确显示。

因此,事实证明我们使用了Word 2010中添加的一些功能,这就是内容未正确显示的原因。 <mc:Choice><mc:Fallback>帮助我们解决了这个问题。我们使用Word 2007中的功能创建了此内容,并将其放入<mc:Fallback>元素中。 <mc:Choice>是一个允许您在转到回退元素时指定某种谓词的元素。

您的docx文件包含后备元素,因为它将在某些旧版本的Word中打开。如果您不关心,可以删除这些元素。

  

为什么每张照片没有一张?

无法为每张图片创建一个通用回退元素。所以,这就是为什么每张图片都有自己的后备元素。