XML을 사용한 작업

Adobe InDesign CS5는 XML을 만들고 사용할 수 있는 여러 애플리케이션 중 하나입니다. InDesign 파일의 내용에 태그를 적용한 후 이 파일을 XML로 저장하여 내보내면 다른 InDesign 파일이나 다른 애플리케이션에서 다른 용도로 사용할 수 있습니다. 마찬가지로 XML 파일을 InDesign으로 내보내고 InDesign에서 XML 데이터를 원하는 방식으로 표시하고 서식을 적용하도록 지정할 수 있습니다.

XML 정보

XML(Extensible Markup Language)은 파일의 데이터를 다른 용도로 사용하거나 한 파일의 데이터를 다른 파일의 데이터로 바꾸는 프로세스를 자동화하는 방법입니다. XML에서는 태그를 사용하여 제목이나 스토리 같은 파일의 각 부분을 설명합니다. 이러한 태그는 데이터가 XML 파일에 저장되고 다른 파일로 내보낼 때 제대로 처리될 수 있도록 데이터를 표시해 줍니다. XML을 데이터의 변환 메커니즘이라고 생각하십시오. XML은 파일의 레이블 텍스트 및 기타 내용에 태그를 지정하여 애플리케이션에서 데이터를 인식하고 표시할 수 있도록 합니다.

확장 가능한 언어

정보 유형별로 하나의 태그를 만들어 다른 용도로 사용하는 등, 개인이 고유한 XML 태그를 만들 수 있으므로 XML을 확장 가능한 언어라고 합니다. XML 태그는 데이터를 표시하거나 서식을 지정하는 방법에 대한 정보를 전달하지 않습니다. XML 태그는 내용을 식별하기 위한 것입니다.

예를 들어 InDesign에서 Heading1 태그를 만들어 문서에서 첫 번째 레벨의 각 제목에 지정할 수 있습니다. 문서를 XML 파일로 저장하면 XML을 읽을 수 있는 모든 애플리케이션에서 Heading1의 내용을 가져와 웹 페이지, 인쇄된 카탈로그, 디렉터리, 가격 목록 또는 데이터베이스 테이블로 사용할 수 있습니다.

InDesign은 XML을 만들고 사용할 수 있는 여러 애플리케이션 중 하나입니다. InDesign 파일의 내용에 태그를 적용한 후 이 파일을 XML로 저장하여 내보내면 다른 InDesign 파일이나 다른 애플리케이션에서 다른 용도로 사용할 수 있습니다. 마찬가지로 XML 파일을 InDesign으로 내보내고 InDesign에서 XML 데이터를 원하는 방식으로 표시하고 서식을 적용하도록 지정할 수 있습니다.

Adobe InCopy는 XML을 만들고 사용할 수 있는 여러 애플리케이션 중 하나입니다. InCopy 파일의 내용에 태그를 적용한 후 이 파일을 XML로 저장하여 내보내면 다른 InCopy 파일, InDesign 파일 또는 다른 애플리케이션에서 다른 용도로 사용할 수 있습니다.

InDesign에서는 XML 사용 경험이 없어도 문서의 XML 태그 및 태그 부분을 만들 수 있습니다. InDesign에서는 문서를 XML 형식으로 내보낼 때 보이지 않게 XML 프로그래밍을 처리하고 사용자에게 적합한 XML을 만듭니다.

참고:

XML 태그와 InDesign의 태그 있는 텍스트를 혼동하지 마십시오. InDesign 콘텐츠를 내보내거나 가져올 때 사용할 수 있는 다른 방법인 태그가 지정된 텍스트에 대한 자세한 내용은 InDesign에서 PDF를 구조화하는 방법을 참조하십시오.

XML 데이터 구조

요소는 XML 데이터의 기본 구성 요소이며 태그 있는 데이터입니다. XML 파일에서 요소는 다른 요소 안에 중첩되어 데이터의 계층 구조를 만듭니다.

요소의 계층 구조 및 순서가 표시되는 [구조] 창에서 XML 데이터의 구조를 볼 수 있습니다. XML 구조에서 하위 요소는 상위 요소에 포함되며, 이 상위 요소는 다른 요소의 하위 요소일 수 있습니다. 또는 반대로 생각하면 상위 요소가 하위 요소를 포함하고 있으며 이번에는 이러한 하위 요소가 다른 하위 요소의 상위 요소일 수 있습니다.

예를 들어 다음 그림에서 chapter 요소에는 여러 recipe 요소가 포함되어 있음(chapter 요소가 recipe 요소의 상위임)을 볼 수 있습니다. 각 recipe 요소는 recipename, ingredients, instructions, notesservings라는 요소의 상위 요소입니다. 모든 요소는 [구조] 창의 맨 위에 표시되는 Root 요소 안에 포함됩니다.

InDesign 구조 창에 표시된 XML(왼쪽)과 레이아웃으로 표시된 XML(오른쪽)

예를 들어 다음 그림에서 chapter 요소에는 recipe 요소 하나가 포함되어 있음(chapter 요소가 recipe 요소의 상위임)을 볼 수 있습니다. recipe 요소는 recipenameingredients라는 요소의 상위 요소입니다. 모든 요소는 항상 [구조] 창의 맨 위에 표시되는 Story 요소 안에 포함됩니다.

XML 태그로 서식이 지정된 InCopy 문서

XML 도구

InDesign에서는 XML 내용을 사용하여 작업할 수 있는 [구조] 창과 [태그] 패널을 제공합니다. [구조] 창에는 문서에 포함된 모든 요소와 해당 계층 구조가 표시됩니다. InDesign에서는 각 요소를 보다 쉽게 식별할 수 있도록 요소에 포함된 내용의 유형을 나타내는 아이콘과 요소 태그를 표시합니다. 또한 [구조] 창에는 요소의 텍스트 중 처음 몇 단어(즉, 텍스트 스니펫)가 표시될 수 있습니다. 이러한 텍스트 스니펫은 다시 사용할 수 있도록 오브젝트를 저장하는 스니펫 파일과 명확히 구분됩니다.

구조 창(왼쪽)과 태그 패널(오른쪽)

A. 요소를 확장 또는 축소하는 삼각형 B. 레이아웃에 배치된 요소 C. 레이아웃에 없는 요소 D. 텍스트 스니펫 E. 요소 태그 

구조 창(왼쪽)과 태그 패널(오른쪽)

A. 요소를 확장 또는 축소하는 삼각형 B. 레이아웃에 배치된 요소 C. 텍스트 스니펫 D. 요소 태그 

[구조] 창에서는 XML 요소를 보고 편집하고 관리할 수 있습니다. XML로 작업할 때는 다양한 방법으로 [구조] 창을 사용합니다. 예를 들어 [구조] 창에서 페이지로 요소를 직접 드래그하여 가져온 XML 내용을 레이아웃에 배치할 수 있습니다. [구조] 창을 사용하여 요소의 계층 구조를 조정하고 요소, 특성, 주석 및 처리 지침을 추가할 수도 있습니다.

[태그] 패널에는 요소의 태그가 나열되며, 태그 가져오기, 내보내기, 추가, 삭제 및 이름 바꾸기를 수행할 수 있습니다. [태그] 패널을 사용하여 XML로 내보낼 내용에 요소 태그를 적용하고, XML 내용을 프레임으로 가져오기 전에 프레임에 태그를 적용할 수 있습니다.

[태그] 패널에는 요소의 태그가 나열되며, 태그 가져오기, 내보내기, 추가, 삭제 및 이름 바꾸기를 수행할 수 있습니다. [태그] 패널을 사용하여 XML로 내보낼 내용에 요소 태그를 적용할 수 있습니다.

DTD 파일 정보

다른 사용자와 XML 데이터를 공유하려면 그룹의 모든 사용자가 같은 방식으로 태그를 사용하고 적용할 수 있도록 태그 이름 및 요소 특성의 표준 세트에 동의해야 합니다. XML 데이터 공유를 처리하는 한 가지 방법으로 DTD(Document Type Definition) 파일을 사용하는 방법이 있습니다.

DTD 파일은 사용할 그룹의 구성원에게 요소 및 특성 세트를 제공합니다. 또한 요소가 계층 구조에 나타날 수 있는 위치에 대한 규칙을 정의합니다. 예를 들어 DTD 파일에서는 제목이 스토리 안에 나타나야 하므로 Title 요소가 Story 요소의 하위 요소가 되어야 할 수 있습니다. 따라서 스토리에는 태그를 지정하지 않고 제목에만 태그를 지정할 경우에는 DTD 파일에서 Title 요소를 잘못된 것으로 표시합니다. InDesign 파일에서 DTD 파일을 사용하여 잘못된 구조 오류를 검색하고 플래그를 지정할 수 있습니다. 이 과정을 유효성 검사라고 합니다.

문서에 DTD 파일이 없는 경우 DTD 파일을 사용하려면 문서로 불러오면 됩니다. 그러면 DTD에서 요소 이름을 [태그] 패널로 가져옵니다. 이때 같은 DTD 파일을 불러온 다른 사용자도 같은 요소 이름을 갖게 되므로 그룹의 모든 사용자가 같은 요소를 사용하게 됩니다. 가져온 요소는 잠깁니다. 즉, 문서에서 DTD 파일을 삭제하지 않으면 요소를 삭제하거나 이름을 바꿀 수 없습니다.

InCopy로는 DTD 파일을 가져올 수 없지만 InCopy에서 스토리를 편집할 때 InDesign에서 가져온 DTD 파일을 사용할 수 있습니다. InCopy에서 DTD 파일을 보고 스토리의 유효성을 검사하여 태그가 제대로 적용되었는지 확인할 수 있습니다.

InCopy에서 볼 수 있도록 열린 DTD 파일

XML 규칙 세트

XML 규칙 세트는 JavaScript나 AppleScript 같은 스크립팅 언어로 작성된 명령 세트로서, XML 데이터를 평가하여 해당 데이터가 특정 조건을 만족하는 경우에 지정된 동작을 수행합니다. 각 규칙은 적어도 하나의 조건과 동작으로 구성됩니다. 규칙은 조건에 대해 XML 데이터를 평가하고, 조건을 만족하는 경우 적절한 동작을 수행합니다. 예를 들어 Subhead 요소(조건) 아래에 Paragraph 요소가 나타날 때마다 특정 스타일(동작)을 적용하거나, Product 요소(조건)가 나타날 때마다 새 프레임을 만들고 제품 이미지를 가져오는(동작) XML 규칙을 지정할 수 있습니다. XML 규칙은 XML을 기반으로 하여 동적으로 레이아웃을 만들고 서식을 지정하는 방법입니다.

K4 또는 InCopy 작업 과정을 위한 XML 파일 준비

K4 또는 InDesign/InCopy 작업 과정 환경에서 사용할 수 있도록 XML 태그가 지정된 파일을 준비하려면 구조 준비 방식을 조정하고 XML을 InDesign 파일로 가져와야 합니다.

XML을 InDesign으로 가져올 때는 병합 방법과 추가 방법을 사용할 수 있습니다. 병합 방법을 사용하면 기존 구조를 바꿀 수 있지만, 추가 방법을 사용하면 기존 구조에 XML을 추가할 수만 있습니다. 두 가지 방법에서는 모두 루트 요소가 텍스트 프레임에 연결되지 않아야 합니다. "Root"라는 기본 요소 이름을 그대로 사용하거나, 필요에 따라 현재 작업 과정이나 요구 사항에 맞게 이 요소의 이름을 바꿀 수 있습니다. 앞서 설명한 대로 이 요소는 텍스트 프레임에 연결되지 않아야 합니다.

K4 또는 InCopy 작업 과정에서 XML을 사용하는 방법은 시스템 관리자에게 문의하십시오.


관련 항목 더 보기

쉽고 빠르게 지원 받기

신규 사용자이신가요?