마이크로소프트 오피스 XML 포맷

**마이크로소프트 오피스 XML 포맷**()은 마이크로소프트 오피스 오피스 2007 이전 버전에 도입된 XML 기반 문서 포맷(또는 XML 스키마)이다. 마이크로소프트 오피스 XP는 엑셀 스프레드시트를 저장하기 위한 새로운 XML 포맷을 도입했으며, 오피스 2003은 워드 문서를 위한 XML 기반 포맷을 추가했다.

이러한 포맷은 마이크로소프트 오피스 2007에서 오피스 오픈 XML (ECMA-376)로 대체되었다.

## 파일 포맷
* 마이크로소프트 오피스 워드 2003 XML 포맷 — WordProcessingML 또는 WordML ()
* 마이크로소프트 오피스 엑셀 2002 및 엑셀 2003 XML 포맷 — 스프레드시트ML ()
* 마이크로소프트 오피스 비지오 2003 XML 포맷 — DataDiagramingML (, , )
* 마이크로소프트 오피스 인포패스 2003 XML 포맷 — XML FormTemplate () (캐비닛 파일에 압축된 XML 템플릿)
* 마이크로소프트 오피스 인포패스 2003 XML 포맷 — XMLS FormTemplate () (캐비닛 파일에 압축된 XML 템플릿)

## 오피스 오픈 XML과의 제한 및 차이점
스키마의 차이 외에도 초기 오피스 XML 스키마 포맷과 오피스 오픈 XML 사이에는 몇 가지 다른 차이점이 있다.

* 오피스 오픈 XML 문서의 데이터는 오픈 패키징 컨벤션스를 따르는 ZIP 파일 내에 여러 부분으로 저장되고 압축되는 반면, 마이크로소프트 오피스 XML 포맷은 일반 단일 통합 XML 파일로 저장된다 (이로 인해 OOXML 및 마이크로소프트 오피스 레거시 이진 포맷에 비해 크기가 상당히 크다). 또한 그림과 같은 내장 항목은 XML 내에 이진 인코딩된 블록으로 저장된다. 오피스 오픈 XML의 경우 문서의 헤더, 바닥글, 주석 등은 모두 별도로 저장된다.
* XML 스프레드시트 문서는 비주얼 베이직 포 애플리케이션 매크로, 감사 추적 화살표, 차트 및 기타 그래픽 개체, 사용자 정의 보기, 그리기 개체 레이어, 개요, 시나리오, 공유 통합 문서 정보 및 사용자 정의 함수 범주를 저장할 수 없다. 반면, 최신 오피스 오픈 XML 포맷은 완전한 문서 충실도를 지원한다.
* 도입된 워드/엑셀 버전 이전 버전과의 하위 호환성이 좋지 않다. 예를 들어, 워드 2002는 타사 변환기 추가 기능이 설치되지 않으면 워드 2003 XML 파일을 열 수 없다. 마이크로소프트는 워드 2003 XML 뷰어를 출시했는데, 이를 통해 워드 2003으로 저장된 WordProcessingML 파일을 인터넷 익스플로러 내에서 HTML로 볼 수 있다. 오피스 오픈 XML의 경우 마이크로소프트는 오피스 2003, 오피스 XP 및 오피스 2000용 변환기를 제공한다.
* 오피스 오픈 XML 포맷은 파워포인트 2007, 수식 편집(오피스 MathML), 벡터 그리기, 차트 및 텍스트 아트(DrawingML)에 대해서도 정의된다.

## 워드 XML 포맷 예시

```xml
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?mso-application progid="Word.Document"?>
<w:wordDocument
   xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml"
   xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint"
   xmlns:o="urn:schemas-microsoft-com:office:office"
   w:macrosPresent="no"
   w:embeddedObjPresent="no"
   w:ocxPresent="no"
   xml:space="preserve">
  <o:DocumentProperties>
    <o:Title>This is the title</o:Title>
    <o:Author>Darl McBride</o:Author>
    <o:LastAuthor>Bill Gates</o:LastAuthor>
    <o:Revision>1</o:Revision>
    <o:TotalTime>0</o:TotalTime>
    <o:Created>2007-03-15T23:05:00Z</o:Created>
    <o:LastSaved>2007-03-15T23:05:00Z</o:LastSaved>
    <o:Pages>1</o:Pages>
    <o:Words>6</o:Words>
    <o:Characters>40</o:Characters>
    <o:Company>SCO Group, Inc.</o:Company>
    <o:Lines>1</o:Lines>
    <o:Paragraphs>1</o:Paragraphs>
    <o:CharactersWithSpaces>45</o:CharactersWithSpaces>
    <o:Version>11.6359</o:Version>
  </o:DocumentProperties>
  <w:fonts>
    <w:defaultFonts
       w:ascii="Times New Roman"
       w:fareast="Times New Roman"
       w:h-ansi="Times New Roman"
       w:cs="Times New Roman" />
  </w:fonts>

  <w:styles>
    <w:versionOfBuiltInStylenames w:val="4" />
    <w:latentStyles w:defLockedState="off" w:latentStyleCount="156" />
    <w:style w:type="paragraph" w:default="on" w:styleId="Normal">
      <w:name w:val="Normal" />
      <w:rPr>
        <wx:font wx:val="Times New Roman" />
        <w:sz w:val="24" />
        <w:sz-cs w:val="24" />
        <w:lang w:val="EN-US" w:fareast="EN-US" w:bidi="AR-SA" />
      </w:rPr>
    </w:style>
    <w:style w:type="paragraph" w:styleId="Heading1">
      <w:name w:val="heading 1" />
      <wx:uiName wx:val="Heading 1" />
      <w:basedOn w:val="Normal" />
      <w:next w:val="Normal" />
      <w:rsid w:val="00D93B94" />
      <w:pPr>
        <w:pStyle w:val="Heading1" />
        <w:keepNext />
        <w:spacing w:before="240" w:after="60" />
        <w:outlineLvl w:val="0" />
      </w:pPr>
      <w:rPr>
        <w:rFonts w:ascii="Arial" w:h-ansi="Arial" w:cs="Arial" />
        <wx:font wx:val="Arial" />
        <w:b />
        <w:b-cs />
        <w:kern w:val="32" />
        <w:sz w:val="32" />
        <w:sz-cs w:val="32" />
      </w:rPr>
    </w:style>
    <w:style w:type="character" w:default="on" w:styleId="DefaultParagraphFont">
      <w:name w:val="Default Paragraph Font" />
      <w:semiHidden />
    </w:style>
    <w:style w:type="table" w:default="on" w:styleId="TableNormal">
      <w:name w:val="Normal Table" />
      <wx:uiName wx:val="Table Normal" />
      <w:semiHidden />
      <w:rPr>
        <wx:font wx:val="Times New Roman" />
      </w:rPr>
      <w:tblPr>
        <w:tblInd w:w="0" w:type="dxa" />
        <w:tblCellMar>
          <w:top w:w="0" w:type="dxa" />
          <w:left w:w="108" w:type="dxa" />
          <w:bottom w:w="0" w:type="dxa" />
          <w:right w:w="108" w:type="dxa" />
        </w:tblCellMar>
      </w:tblPr>
    </w:style>
    <w:style w:type="list" w:default="on" w:styleId="NoList">
      <w:name w:val="No List" />
      <w:semiHidden />
    </w:style>
  </w:styles>
  <w:docPr>
    <w:view w:val="print" />
    <w:zoom w:percent="100" />
    <w:doNotEmbedSystemFonts />
    <w:proofState w:spelling="clean" w:grammar="clean" />
    <w:attachedTemplate w:val="" />
    <w:defaultTabStop w:val="720" />
    <w:punctuationKerning />
    <w:characterSpacingControl w:val="DontCompress" />
    <w:optimizeForBrowser />
    <w:validateAgainstSchema />
    <w:saveInvalidXML w:val="off" />
    <w:ignoreMixedContent w:val="off" />
    <w:alwaysShowPlaceholderText w:val="off" />
    <w:compat>
      <w:breakWrappedTables />
      <w:snapToGridInCell />
      <w:wrapTextWithPunct />
      <w:useAsianBreakRules />
      <w:dontGrowAutofit />
    </w:compat>
  </w:docPr>
  <w:body>
    <wx:sect>
      <w:p>
        <w:r>
          <w:t>This is the first paragraph</w:t>
        </w:r>
      </w:p>
      <wx:sub-section>
        <w:p>
          <w:pPr>
            <w:pStyle w:val="Heading1" />
          </w:pPr>
          <w:r>
            <w:t>This is a heading</w:t>
          </w:r>
        </w:p>
        <w:sectPr>
          <w:pgSz w:w="12240" w:h="15840" />
          <w:pgMar w:top="1440"
		   w:right="1800"
		   w:bottom="1440"
		   w:left="1800"
		   w:header="720"
		   w:footer="720"
		   w:gutter="0" />
          <w:cols w:space="720" />
          <w:docGrid w:line-pitch="360" />
        </w:sectPr>
      </wx:sub-section>
    </wx:sect>
  </w:body>
</w:wordDocument>
```


## 엑셀 XML 스프레드시트 예시

```html5
<?xml version="1.0" encoding="UTF-8"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="https://www.w3.org/TR/html401/">
<Worksheet ss:Name="CognaLearn+Intedashboard">
<Table>
<Column ss:Index="1" ss:AutoFitWidth="0" ss:Width="110"/>
<Row>
<Cell><Data ss:Type="String">ID</Data></Cell>
<Cell><Data ss:Type="String">Project</Data></Cell>
<Cell><Data ss:Type="String">Reporter</Data></Cell>
<Cell><Data ss:Type="String">Assigned To</Data></Cell>
<Cell><Data ss:Type="String">Priority</Data></Cell>
<Cell><Data ss:Type="String">Severity</Data></Cell>
<Cell><Data ss:Type="String">Reproducibility</Data></Cell>
<Cell><Data ss:Type="String">Product Version</Data></Cell>
<Cell><Data ss:Type="String">Category</Data></Cell>
<Cell><Data ss:Type="String">Date Submitted</Data></Cell>
<Cell><Data ss:Type="String">OS</Data></Cell>
<Cell><Data ss:Type="String">OS Version</Data></Cell>
<Cell><Data ss:Type="String">Platform</Data></Cell>
<Cell><Data ss:Type="String">View Status</Data></Cell>
<Cell><Data ss:Type="String">Updated</Data></Cell>
<Cell><Data ss:Type="String">Summary</Data></Cell>
<Cell><Data ss:Type="String">Status</Data></Cell>
<Cell><Data ss:Type="String">Resolution</Data></Cell>
<Cell><Data ss:Type="String">Fixed in Version</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="Number">0000033</Data></Cell>
<Cell><Data ss:Type="String">CognaLearn Intedashboard</Data></Cell>
<Cell><Data ss:Type="String">janardhana.l</Data></Cell>
<Cell><Data ss:Type="String"></Data></Cell>
<Cell><Data ss:Type="String">normal</Data></Cell>
<Cell><Data ss:Type="String">text</Data></Cell>
<Cell><Data ss:Type="String">always</Data></Cell>
<Cell><Data ss:Type="String"></Data></Cell>
<Cell><Data ss:Type="String">GUI</Data></Cell>
<Cell><Data ss:Type="String">2016-10-14</Data></Cell>
<Cell><Data ss:Type="String"></Data></Cell>
<Cell><Data ss:Type="String"></Data></Cell>
<Cell><Data ss:Type="String"></Data></Cell>
<Cell><Data ss:Type="String">public</Data></Cell>
<Cell><Data ss:Type="String">2016-10-14</Data></Cell>
<Cell><Data ss:Type="String">IE8 browser_Modules screen tool tip text is shown twice</Data></Cell>
<Cell><Data ss:Type="String">new</Data></Cell>
<Cell><Data ss:Type="String">open</Data></Cell>
<Cell><Data ss:Type="String"></Data></Cell>
</Row>
</Table>
</Worksheet>
</Workbook>
```


## 같이 보기
* 문서 마크업 언어 목록
* 문서 마크업 언어 비교

## 각주

* [Overview of Office 2003 Developer Technologies](http://msdn2.microsoft.com/en-us/library/aa159917(office.11).aspx)
* Office 2003 XML. 

## 외부 링크
* [MSDN: XML Spreadsheet Reference (2014)](http://msdn2.microsoft.com/en-us/library/aa140066(office.10).aspx)
* [MSDN: Word 2003 XML Reference (2010)](https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2003/aa174023(v=office.11))
* 

분류:파일 포맷
분류:마크업 언어
분류:마이크로소프트 오피스
분류:XML 기반 표준