강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
OOXML (Office Open XML)
조회 : 12,596  





OOXML (Office Open XML)






ㅇ 제작 : 리눅스포털(www.superuser.co.kr) 수퍼유저코리아 개발팀


SULINUX 홈페이지 : www.sulinux.net


ㅇ 리눅스포털 홈페이지 : www.superuser.co.kr


출처 : MSDN (http://www.microsoft.com/korea/msdn/library/ko-kr/aa982683.aspx)


1. Office Open XML?


Office Open XML 형식은 XML ZIP 압축 기술을 기반으로 한다.


Office Open XML 형식의 경우 문서가 단일 파일 또는 컨테이너에 저장되므로 문서 관리 프로세스가 간단하다는 점은 이전 버전의 Microsoft Office와 같지만, 기존 파일과 달리 Office Open XML 형식 파일은 수동으로 열어 구성 요소 파트를 확인하고 파일을 구성하는 구조에 액세스할 수 있.


이 문서에서는 Office Open XML 형식 파일을 수동으로 열어 문서를 구성하는 각 파트를 살펴보고 프로그래밍 방식으로 문서 작업을 수행한다.



2. Officw Open XML 파일 내부구조


[Content_Types].xml 파트 살펴보기:

모든 Office Open XML 형식 문서의 루트에는 [Content_Types].xml 파트가 있다.

[Content_Types].xml 파트는 문서에 포함된 고유한 형식의 모든 파트를 식별하는

용도로 사용된다.

각 파트는 이 파트에 나열된 형식으로 만들어져야 한다.

응용 프로그램이 문서를 렌더링할 때 파트를 어떻게 사용해야 할지 알 수 있도록

파트의 형식은 식별 가능해야 하다.

또한 사용자도 이러한 형식을 통해 파트의 용도와 사용 방법을 파악할 수 있다.


.rels 폴더 살펴보기:

관계는 두 파트 간의 연결을 나타낸다.

관계 자체도 _rels라는 하위 폴더에 저장되는 파트이다.

관련 파트가 있는 모든 파트에는 형제 _rels 폴더도 포함되어 있으며 이 폴더에는

관계를 정의하는 .rels 파트가 있다.

하위 폴더는 관계가 생성되는 대상 파트와 동일한 폴더에 만들어진다.

관계의 이름은 원본 파트의 파일 이름에 .rels 확장명을 붙이는 방식으로 파생된다.

, 예외적으로 문서 파일에 대한 관계 파트의 이름은 ".rels"로 지정된다.




docProps 폴더 살펴보기:

문서 속성이 세 가지 논리 XML 파트로 구분되어 docProps 하위 폴더에 저장되어 있다.

따라서 항상 동일한 위치에 있고 다른 문서 콘텐츠와 섞이지 않으므로 쉽게

액세스할 수 있다.


core.xml 파트 살펴보기:

core.xml 파트를 열고 앞서 입력한 속성이 여기에 표시되는지 확인한다.

core.xml 파트에는 제목, 주제, 만든 이 등 사용자가 문서를 식별하기 위해 입력한

일반적인 문서 속성이 저장된다.


custom.xml 파트 살펴보기:

custom.xml 파트에는 사용자나 개발자에 의해, 또는 사용자 지정 논리를 통해 문서에

추가된 모든 사용자 지정 문서 속성이 들어 있다.


app.xml 파트 살펴보기:

app.xml 파트는 페이지 수, 텍스트 줄 수, 응용 프로그램 버전 등 응용 프로그램 수준의

문서별 고유 속성으로 구성된다.


word 폴더 살펴보기:

대부분의 콘텐츠별 파트는 word 하위 폴더에 들어 있다.

이 폴더에도 _rels라는 관계 하위 폴더가 있다.


_rels 폴더를 두 번 클릭합니다.

_rels 하위 폴더에서 모든 문서 파트를 연결하는 데 사용되는 관계는

document.xml.rels라는 파트에 있다.


document.xml.rels 파트 살펴보기:

관계에서는 IDURI(Uniform Resource Identifier)를 사용하여 파트를 찾는다.

따라서 모든 비관계 파트를 하드 코드된 참조 없이 무효화할 수 있다.

이에 대해서는 이 문서의 뒷부분에서 자세히 설명한다.


styles.xml 파트 살펴보기:

이 파일에는 문서에 사용할 수 있는 강조색 및 음영 목록이 들어 있다.


필수 파트 및 선택 파트

Office Open XML 형식 파일에 파트를 사용함으로써 모듈화된 방식으로 문서를

저장할 수 있다.

이러한 파트 중에는 document.xml 파트나 fontTable.xml 파트와 같이 유효한 문서를

만드는 데 필수적인 파트도 있다.


document.xml 파트 살펴보기:

document.xml 파트에는 문서의 본문을 구성하는 텍스트가 들어 있습니다.


fontTable.xml 파트 살펴보기:

fontTable.xml 파트에는 문서의 글꼴 설정이 들어 있습니다.


문서에 포함되지 않는 기능을 나타내는 다른 파트는 생략할 수 있습니다.

이러한 파트에는 설명, 머리글 파트, 바닥글 파트 등 Word 문서에 선택적으로 사용되는

모든 파트가 포함된다.

따라서 사용되지 않는 파트를 건너뛸 수 있으므로 문서 구조를 쉽게 탐색할 수 있다.


XML은 구조화된 콘텐츠에 맞게 설계되었으며 이미지나 OLE 개체와 같은 이진 콘텐츠를 기본적으로 지원하지는 않는다.

이진 데이터를 문자로 인코딩하여 XML에 저장할 수 있지만,

이 경우 인코딩/디코딩 프로세스가 필요하기 때문에 응용 프로그램과 개발자 모두에게

비효율적이다.


2007 릴리스에서는 이진 개체를 기본 형식을 사용하여 이진 파트로 저장할 수 있으므로

인코딩할 필요가 없다.

따라서 Office 문서에서 이진 개체에 간단히 액세스할 수 있다.



미디어 파일은 media 폴더에 저장된다.


앞서 삽입한 이미지를 나타내는 .gif 미디어 파일이 들어 있다.





[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1389


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
이재석
본명 : 이재석
e-mail : locli앳superuser.co.kr
소속 : (주)수퍼유저코리아