2011-12-08 2 views
2

pptx ooxml 패키지 내의 슬라이드 xml 파일에서 altChunk 요소를 사용하는 것이 유효합니까?altChunk는 PresentationML에서 유효합니까?

ECOM-376 사양을 읽었으며 altChunk가 사양의 WordprocessingML 섹션에 정의되어 있습니다 (예 : "ap 요소를 허용하는 모든 문서 부분에는 altChunk 요소가 포함될 수 있습니다. 관계 "), 다른 곳에서는 언급되지 않습니다.

PresentationML에는 AltChunk (body (§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에서 유효하지 않은 것으로 보입니다.

slide xml 파일 내에서 관련 rels 파일의 올바른 유효성 검사 항목을 사용하여 altChunk를 사용하려고 시도하면 잘못된 xml : PPT2010이 파일을 복구 할 수 있으며,이 훌륭한 도구 http://www.probatron.org:8080/officeotron/officeotron.html은 여러 가지 다른 오류를 제공합니다 (예 : "요소 'p : altChunk'로 시작하는 잘못된 콘텐츠가 발견되었습니다. '또는'{"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 objects (슬라이드 객체) 및 Shape 객체 (셰이프 객체)가 있습니다. 태그에는 UI가 없으므로 사용자에게는 보이지 않습니다.

+0

전반적인 목표는 CMS에서 HTML 콘텐츠를 가져 와서 템플릿에서 PPTX를 생성하여 HTML을 특정 슬라이드의 모양으로 슬롯에 넣는 것이 었습니다. XSLT가 다루는 html의 범위가 지나치게 길기 때문에 XSLT를 피하고자했습니다. 태그 제안을 주셔서 감사합니다 - 우리는 그들을 애플 리케이션 내에서 사용할 수 있습니다. –