背景
Open XML 中的自定义属性存储在docProps/custom.xml
如下所示(对于字符串):
<property fmtid="{xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxxxx}" pid="2" name="Key">
<vt:lpwstr>Value</vt:lpwstr>
</property>
Open XML (v1) 规范没有提供很多关于fmtid
和的细节pid
。它仅在第 7.3.2.2 节中声明:
[PID] 将自定义属性与 OLE 属性唯一关联
问题
我对规范的模糊解释有几个问题:
- 什么是 OLE 属性?
- 是否可以在 custom.xml 中添加新的 OpenXML 属性而不存储 OLE 属性?
- 是否
pid
需要是唯一的,或者对于custom.xmlfmtid
中的所有s 都是唯一的fmtid
- 为什么我自己在 custom.xml 中的属性没有出现在 Word 中?