我正在为WordML编写解析器。通过规范I read,计算文档中页面数的方法是阅读Pages
中的元素DocumentProperties
。如果我正确阅读了规范,DocumentProperties
应始终存在。
在我的Mac上创建测试文档时,我注意到生成的xml中没有Pages
或DocumentProperties
元素。我有w:document
,里面有w:body
内容。
DocumentProperties
是强制性的还是Mac游戏?
答案 0 :(得分:1)
有两种不同的Word XML格式 - 旧的Word 2003 XML格式和Office Open XML格式,可以保存为.docx,将其保存为一组XML以及可能的其他文件类型一个.zip容器,以及" Flat OPC" format,它是同一事物的单文件XML表示。
每种格式都将属性存储在不同的位置。
如果您看到一个名为w:document的元素,那么您实际上是以OOXML格式保存的。在那种格式中,"内置"属性保存在至少两个"部分"。您通常会在pkg中的元素中找到元素:名为/docProps/app.xml的部分。
至少有三个并发症: