정의
오픈 XML 문서 규격(Open XML Document Format)은 마이크로소프트가 제정한 전자 문서 파일 포맷 표준으로, 주로 워드 프로세서·스프레드시트·프레젠테이션 파일(.docx, .xlsx, .pptx 등)의 구조와 압축 방식을 정의한다. 국제 표준인 ECMA‑376 및 ISO/IEC 29500에 채택되어 있다.
역사·표준화
- 2006 년 마이크로소프트가 Office 2007에 적용하면서 처음 도입하였다.
- 2008 년 ECMA International이 ECMA‑376으로 표준화를 진행하였다.
- 2008 년 11 월 ISO/IEC 29500 (Office Open XML) 로 국제 표준에 등재되었다.
기술적 특징
| 항목 | 내용 |
|---|---|
| 구조 | ZIP 압축 컨테이너 안에 여러 XML 파일과 관계(Relationship) 파일, 메타데이터, 미디어 파일 등을 포함한다. |
| 주요 XML 스키마 | WordprocessingML (워드), SpreadsheetML (스프레드시트), PresentationML (프레젠테이션) 등으로 구분된다. |
| 상호 운용성 | 다른 응용 프로그램에서도 파일 해석이 가능하도록 공개 스키마를 제공한다. |
| 확장성 | Custom XML, 확장 파트(Extended Part) 등을 통해 사용자 정의 데이터 및 기능을 추가할 수 있다. |
| 보안 | 파일 내부에 디지털 서명, 암호화, 권한 관리 정보를 포함할 수 있다. |
표준 문서
- ECMA‑376 (5부: Open XML File Formats)
- ISO/IEC 29500 (Part 1: Fundamentals and Markup Language; Part 2: Open Packaging Conventions; Part 3: Markup Compatibility and Extensibility)
활용 사례
- 마이크로소프트 Office 제품군(.docx, .xlsx, .pptx)
- 오픈소스 오피스 제품(예: LibreOffice, Apache OpenOffice)에서 파일 입출력 지원
- 기업·공공기관에서 전자문서 보관·교환 표준으로 채택
관련 용어
- Open Packaging Conventions (OPC): 파일 내 패키징 구조를 정의하는 규격.
- Markup Compatibility and Extensibility (MCE): 규격 간 호환성을 위해 명시된 메커니즘.
참고
- 공식 표준 문서는 ECMA International 및 ISO/IEC 웹사이트에서 제공한다.
- 마이크로소프트는 규격에 대한 상세 설명을 “Open XML SDK” 문서와 개발자 가이드에 공개하고 있다.