2011-12-08 23 views
2

在pptx ooxml包中的任何幻燈片xml文件中使用altChunk元素有效嗎?在PresentationML中altChunk有效嗎?

我已經通過ECMA-376規範讀出,而altChunk是該規範的WordprocessingML中部分內定義(例如:「任何文檔部分,其允許AP元件還可以包含一個altChunk元件,其id屬性是指一種關係「),這在其他地方沒有提到。 (主體(§17.2.2);評論(§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'。'」或「One of'{」http://schemas.openxmlformats.org/drawingml/2006/main":p''預計爲'')的內容無效,取決於我放置altChunk元素的位置。

(FWIW,我試圖解決的實際問題是包括PPT幻燈片中的一些基本的HTML。)

回答

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 

你可以爲你喜歡的演示文稿對象添加儘可能多的標籤,Slide對象和Shape對象等等。沒有用於標籤的UI,因此它們對用戶不可見。

+0

總體目標是從CMS獲取HTML內容並從模板生成PPTX,將html插入特定幻燈片中的形狀。我們希望避免使用XSLT,因爲它對於我們正在處理的html範圍來說是過度的。感謝標籤建議 - 但我們可能會在應用程序中使用它們。 –