altChunk在PresentationML中有效吗?

时间:2011-12-08 19:25:26

标签: powerpoint openxml

在pptx ooxml包中的任何幻灯片xml文件中使用altChunk元素是否有效?

我已经阅读了ECMA-376规范,而altChunk是在规范的WordprocessingML部分中定义的(例如:“允许ap元素的任何文档部分也可以包含altChunk元素,其id属性指的是关系“),其他任何地方都没有提到。

PresentationML显然没有ap元素,以及AltChunk的其他有效父元素(body(§17.2.2); comment(§17.13.4.2); docPartBody(§17.12.6); endnote(§17.11。 2);脚注(§17.11.10); ftr(§17.10.3); hdr(§17.10.4); tc(§17.4.66))在PresentationML中似乎无效。

我尝试在幻灯片xml文件中使用altChunk(在相关的rels文件中使用正确的验证条目)导致xml无效:PPT2010提供修复文件,这个很棒的工具http://www.probatron.org:8080/officeotron/officeotron.html提供了一些不同的错误(例如:“找到无效的内容,以元素'p:altChunk'开头。”或“其中一个'{”http://schemas.openxmlformats.org/drawingml/2006/main":p}'预计“ )取决于我放置altChunk元素的位置。

(FWIW,我试图解决的实际问题是在ppt幻灯片中包含一些基本的HTML。)

1 个答案:

答案 0 :(得分:0)

通过在幻灯片中包含HTML,您想要实现什么目标?

如果您只需要存储它(或任何其他文本),您可以使用标签。我不知道它们是如何在XML中实现的,但你可以通过一些VBA添加一个,看看XML中出现了什么:

Sub AddTagToSlide()
With ActivePresentation.Slides(1)
  .Tags.Add "ThisIsTheTagName", "ThisIsTheTagValue"
End With

' Did it work?  How do we retrieve a tag?
With ActivePresentation.Slides(1)
  MsgBox .Tags("ThisIsTheTagName")
End With
End Sub

您可以根据需要向Presentation对象,Slide对象和Shape对象添加任意数量的标签。标签没有用户界面,因此用户无法看到它们。