MS Word和Libre Office是否有标记语言?

问题描述

我很好奇所见即所得编辑器(特别是librewriter和MS Word)的后端。

我知道您可以使用LaTeX,TeX和HTML + CSS生成精美的排版文档。我想知道这些标记语言(或类似的语言)中的任何一种是否构成流行的文字处理软件包的基础?

解决方法

MS Office和Open / Libre Office都将XML用于存储的文档表示格式(对于MSO,请参见http://www.ecma-international.org/publications/standards/Ecma-376.htm;对于Open / Libre Office,请参见https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office;一些规范已作为ISO标准重新发布。 )。基本上,.docx文件是包含XML文件的ZIP存档。尽管这两种办公套件都不是WYSIWYG时代的软件,但都是以基于标记的格式作为本机存储格式开始的。原生基于标记/纯文本的著名文本处理器是WordPerfect和IBM SCRIPT / VS(后者引入GML,后来将其扩展到SGML,并为HTML和XML奠定了基础。)

,

MS Word的DOCX格式使用的标记语言由Standard ECMA-376 Office Open XML File Formats(又称为OOXML)覆盖。 Libre Office还可以导入和导出DOCX。

另请参见:

,

有几个站点提供有关OOXML文件格式的有用信息。 OfficeOpenXML是OOXML的最详细的解释。其他站点,例如datypic.com和c-rex.net,大多是以更易读的形式对ECMA规范进行重新包装。我从解决常见Office问题的有用技术的角度来介绍OOXML:OOXML Hacking: Locking Graphics