Overview
ISO/IEC TR 30114-1:2016 - Information technology - Extensions of Office Open XML file formats - Part 1: Guidelines - is a technical report that provides guidance on using extensibility mechanisms in Office Open XML (OOXML / ISO/IEC 29500). It explains the primary extension approaches available to OOXML authors and implementers, and clarifies which mechanisms support lossless round tripping (preserving extension data when files are opened and saved by other applications). This is guidance (not normative) and is intended to improve interoperability and predictable handling of extended content.
Key topics
- Two main extension approaches:
- Markup Compatibility and Extensibility (MCE) (ISO/IEC 29500-3): includes
- Ignorable elements and attributes - lightweight custom markup (e.g., adding a paragraph metadata tag). Easy to add but typically not preserved by applications that don’t understand the namespace.
- Alternate Content Blocks (ACBs) - provide choice/fallback pairs so consumers that understand an alternate representation (e.g., ODF paragraph content) can use it; fallback keeps basic OOXML compliance.
- Application-defined extension elements (extLst in SpreadsheetML) - predefined extension points that make round-tripping preservation more practical (e.g., cell-level model input/output metadata).
- Embedding foreign Open Packaging Conventions (OPC) parts - add binary or XML parts (e.g., embedded video or an ONIX metadata XML) via package relationships and content types; such parts are likely to be preserved even when unrecognized.
- Guidance on where each mechanism is appropriate and implications for round-tripping and interoperability.
- Examples of XML snippets and packaging entries illustrating common practices.
Practical applications
- Software vendors and document-processing applications implementing OOXML features and extensions.
- Interoperability engineers and standards implementers who need to decide how to add custom metadata or alternate representations without breaking compliance.
- Digital preservationists and content management teams who must ensure metadata or embedded assets survive round trips across different applications.
- Solution architects embedding non-XML assets (video, binary data) or rich XML metadata (ONIX) into OOXML packages.
Who should use this standard
- Application developers working with WordprocessingML, SpreadsheetML, PresentationML
- Implementers of OOXML readers/writers focused on data preservation and round-tripping
- Organizations needing guidance on safe extensions for long-term document fidelity
Related standards
Keywords: ISO/IEC TR 30114-1:2016, Office Open XML, OOXML extensibility, MCE, OPC, round tripping, Alternate Content Blocks, ignorable attributes, extLst.