尝试在 Word 中打开文档时,“该文件包含不再受Word支持的自定义 XML 元素”Word
症状
请考虑以下应用场景: 尝试在 Microsoft Office Word 2007、Microsoft Word 2010或使用以下文件格式之一的Microsoft Word 2013中打开文档:
- Word文档 (.DOCX)
- Word Macro-Enabled文档 (。DOCM)
- Word模板 (。DOTX)
- Word Macro-Enabled模板 (。DOTM)
- Word XML 文档 (.XML)
- Word 2003 XML 文档 (.XML)
在 Word 2007、Word 2010 或 Word 2013 的打开过程中,会收到以下错误消息:
该文件包含Word不再支持的自定义 XML 元素。 如果保存此文件,这些自定义 XML 元素将永久删除。
然后,单击“ 确定”时,不会显示自定义 XML 元素。
注意
除了前面列出的文件格式之外,Microsoft Word 2013还会显示以下文件格式的错误消息:
- Word 97-2003 文档 (.DOC)
- Word网页 (.HTML)
- RTF 格式 (。RTF)
更多信息
Microsoft 在 2010 年 1 月 10 日之后分发的 Word 版本不再读取可能包含在 .DOCX 中的自定义 XML 标记。DOCM、。DOTX、。DOTM 或 .XML 文件。 Word 2007、Word 2010 和 Word 2013 的新版本仍可打开这些文件,但会删除任何自定义 XML 标记。
Word文档中的自定义 XML 标记以粉红色 (文档中文本周围的默认颜色) 标记名称可见:
删除自定义 XML 标记是 2009 年 12 月 22 日法院美国裁决的结果。 通常,在 2010 年 1 月 10 日之后从 Microsoft 购买或许可Word 2007、Word 2010 或 2013 Word 美国的客户必须使用不包括特定自定义 XML 标记实现的更新软件。
Word的以下功能不受更新影响。
内容控件不受影响。 内容控件是构建文档内容并将内容映射到自定义 XML 部件的常用方法。
开放 XML 标准 (所有 ECMA 和 ISO 版本) 不受影响。
存储在 Word 97-2003 文档 (.DOC) 文件中的自定义 XML 标记不受影响。
功能区 XML 和功能区扩展性不受影响。
自定义 XML 部件不受影响。 有关自定义 XML 部件的详细信息,请参阅 自定义 XML 部件概述。
Word对象模型不受影响。 但是,某些处理自定义 XML 标记的对象模型方法可能会产生不同的结果。
- TransformDocument 方法将继续工作,但转换结果中的任何自定义 XML 标记都将被删除。
- InsertXML 方法将继续工作,但在插入内容之前,将删除存在的任何自定义 XML 标记。
注意
如果你是使用自定义 XML 标记的解决方案的开发人员,请注意,不再支持自定义 XML 标记。 使用自定义 XML 标记实现的许多方案都可以通过使用替代技术来实现,例如内容控件、表单字段和书签,这些技术在 2007 Word、Word 2010 和 2013 Word中可用。 例如,如以下文章中所述,除了书签等其他技术之外,内容控件 () 使开发人员能够创建结构化文档,并可用于为结构化内容分配任意值。 这些任意值可用于为部分内容分配语义意义。
有关内容控件的详细信息,请访问以下 Microsoft 网页:
- 以编程方式创建 Word 2007 模板
- 使用内容控件生成 Word 2007 文档模板
- 使用 XMLMapping 对象将 Word 2007 内容控件映射到自定义 XML
- 操作方法:将内容控件绑定到数据存储区中的节点
- 利用绑定内容控件
- 组合多个Word文档的简单方法
- 使用 Open XML SDK 和 LINQ to XML 创建 Data-Bound 内容控件