• 我在网上搜索过,但没有找到任何程序或工具可以区分编码为 Strict ECMA-376 的 .docx 文件和非严格 ECMA-376 编码的 .docx 文件。 (对 .xlsx 文件进行相同的练习)大多数讨论都集中在给定应用程序支持哪些格式上,例如LibreOffice,但不知道如何区分文件。

  • 燕尾问题: 2. 有没有人知道列出 ECMA-376 四个版本之间差异的任何文档? http://www.ecma-international.org/publications/standards/Ecma-376.htm

    在那个页面上,你会看到第一版、第二版、第三版、第四版。第一版是 2006 年,第四版是 2012 年 12 月。似乎没有任何文档描述从一个版本到下一个版本的修订,也没有“本版的新增功能”或类似内容。 (在某些情况下,他们会注意到结构性变化,例如上次在第 1 部分中的主题现在在第 2 部分中,等等。)

    维基百科介绍了前两版的结构内容...:https://en.wikipedia.org/wiki/Office_Open_XML#Versions

    ……但对于第三版或第四版,或前两版之间的实质性变化没有什么可说的。任何人都可以指点我列出迭代更改的文档吗?

    (ECMA-376 通常由 ISO 29500 反射(reflect)。ISO 可能会记录修订,但他们的酒吧是付费专区,不仅仅是任何付费专区,而是 352 瑞士法郎的付费专区,按今天的汇率计算为 394.20 美元......)

    最佳答案

    您的问题有以下几点:

  • Strict 和 Transitional
  • 的区别

    严格文档和过渡文档之间的主要区别在于 namespace 。据我所知,Strict 中的命名空间都包含 #purl.org”,而 Transitional 中的命名空间包含“microsoft”一词。请参阅 OpenXml Standard for Strict 的 Part 1 和 Part 4 for Transitional 中的确切字符串。
  • 我不认为有这样的文件可用 - ISO 版本也没有。

  • 最后 - 你说 ECMA 是由 ISO 镜像的。它实际上是相反的。每当 ISO 发布标准的新版本时,ECMA 都会发布(几乎)精确的副本(带有信头等)。

    最后,ISO OpenXml 标准是免费的。您可以在 http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html 找到最新版本(在页面上搜索“29500”)。

    如果您想了解一下我们在 ISO 工作组中所做的工作,这是一个好的开始: http://jtc1sc34.org/wg4

    杰斯帕·隆德·斯托科姆
    被任命为 ISO SC34 委员会的专家,与 OpenXml 合作。

    关于openxml - 有什么方法可以判断任意 .docx 文件是 Strict Office Open XML 格式还是 Transitional 格式? (ECMA-376),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24642803/

    10-13 08:15