자세한 내용과 지침을 보려면 아래 링크를 클릭하십시오.
XML 가져오기 및 레이아웃 방법
XML 데이터를 가져오면 가져온 내용은 [구조] 창에 요소(XML의 기본 구성 요소)로 표시됩니다. InDesign에서는 XML을 가져올 때 새 프레임이나 페이지를 만들지 않습니다.
추가 또는 병합
추가 또는 병합 모드를 사용하여 XML을 가져올 수 있습니다. 선택하는 방법은 작업 과정(수동 또는 자동), 문서에서 기존 내용을 처리할 방법 및 가져온 데이터를 처리할 때 고급 옵션을 사용할지 여부에 따라 다릅니다.
추가 모드
가져온 내용을 추가하면 문서의 기존 구조와 내용은 그대로 유지되고 새로운 XML 내용이 요소 형식으로 [구조] 창 아래쪽에 배치됩니다.
병합 모드
가져온 내용을 병합하면 InDesign에서 들어오는 XML과 문서의 기존 요소 구조 및 이름을 비교합니다. 요소가 일치하면 기존 문서 내용이 가져온 데이터로 바뀌고 레이아웃에서 태그가 올바르게 첨부된 프레임(또는 플레이스홀더)으로 병합됩니다. InDesign에서 일치하는 이름과 계층 구조 등급을 찾을 수 없는 요소는 수동으로 배치할 수 있도록 [구조] 창에 배치됩니다. 병합 모드에서는 가능한 한 자동화된 레이아웃을 만들 뿐만 아니라 반복되는 데이터에 대한 복제 요소 및 들어오는 텍스트를 필터링할 수 있는 기능 등의 고급 가져오기 옵션을 추가로 제공합니다.
내용 레이아웃
XML 내용을 가져온 다음에는 가져온 XML 내용을 문서에 배치해야 합니다. 수동이나 자동 또는 스크립팅을 사용하여 내용을 배치할 수 있습니다. 선택하는 방법은 가져오는 내용, 문서의 레이아웃 및 작업 과정 프로세스에 따라 다릅니다.
수동으로 내용 배치
수동 방법을 사용하는 경우 [구조] 창에서 문서의 페이지나 프레임으로 요소를 드래그합니다. 이 방법을 사용할 때는 설정이나 계획이 거의 필요하지 않습니다. 가져오는 내용 유형이 다양하거나 여러 소스에서 내용을 가져오는 경우에 이 방법을 사용합니다.
자동으로 내용 배치
미리 계획하여 레이아웃에 XML 데이터를 배치하는 프로세스를 자동화할 수 있습니다. 자동으로 XML 내용을 배치하려면 먼저 들어오는 XML을 포함할 태그 있는 플레이스홀더 프레임을 만들어 문서를 미리 준비해 둡니다. 들어오는 내용의 XML 구조 및 태그 이름이 플레이스홀더 프레임의 태그 이름 및 구조와 일치하면 InDesign에서 가져온 XML을 문서에 자동으로 배치할 수 있습니다. InDesign에서는 요소를 복제하여 주소 목록 및 카탈로그 자료와 같은 반복되는 데이터를 처리할 수도 있습니다. 자동 레이아웃 방법을 구조화된 작업 과정 프로세스의 일부로 사용하면 제작 시간과 효율을 향상시킬 수 있습니다.
InDesign은 XML의 단락 또는 문자 스타일을 지정할 수 있는 특수 네임스페이스 특성을 인식합니다. 자세한 내용은 XML 기술 참조 안내서를 참조하십시오.
병합 정보
병합 모드나 추가 모드를 사용하여 문서에 XML 데이터를 배치할 수 있습니다. 병합 모드를 사용하면 내용 배치 작업을 자동화할 수 있습니다. XML 파일의 데이터를 필터링하여 내용의 특정 부분만 배치할 수도 있습니다.
다음과 같은 경우에는 들어오는 XML 내용을 병합합니다.
문서에 플레이스홀더 프레임이 포함되어 있으며, 이러한 프레임을 가져온 XML 내용으로 채우려는 경우
문서에 XML 내용이 포함되어 있으며, 이러한 내용을 가져온 XML 내용으로 바꾸려는 경우
문서에 XML 구조가 없으며 InDesign에서 기본 루트를 들어오는 XML 파일의 루트로 바꾸려는 경우
병합 모드에서는 들어오는 XML 데이터를 문서의 기존 요소와 비교합니다. 파일 전체에서 요소별로 이동하며 다음과 같은 방법으로 들어오는 요소를 기존 요소와 비교합니다.
1.InDesign이 루트 요소에서 비교 시작
가져온 XML 파일과 InDesign 문서의 루트 요소가 일치하지 않고 [구조] 창에 기존 구조가 없는 경우 InDesign에서는 InDesign 문서의 루트를 들어오는 XML 파일의 루트로 바꾼 다음 파일을 가져옵니다.
루트 요소가 일치하지 않고 [구조] 창에 요소가 이미 포함되어 있는 경우 InDesign에서는 기존 구조의 끝에 파일이 추가됩니다.
루트 요소가 일치하는 경우 병합 및 비교 프로세스가 진행됩니다.
2.InDesign이 루트 아래에 있는 요소로 이동
InDesign에서는 들어오는 XML 파일의 루트 바로 아래에 있는 요소부터 시작하여 [구조] 창에서 일치하는 요소가 있는지 검색합니다. 일치가 발생하려면 들어오는 XML 요소의 이름이 [구조] 창의 기존 요소 이름과 같아야 하고 두 요소가 계층 구조의 같은 레벨에 있어야 합니다.
InDesign의 [구조] 창에서 일치하는 요소가 검색된 경우 [구조] 창의 요소는 들어오는 XML 파일의 요소로 바뀝니다.
InDesign에서 일치하는 요소를 검색하지 못하면 [구조] 창에서 검색 시작 위치에 들어오는 요소를 삽입합니다. 예를 들어 루트 바로 아래에서 검색을 시작한 경우 일치하는 요소가 검색되지 않으면 들어오는 요소가 루트 바로 아래에 배치됩니다.
3.InDesign이 요소 비교 계속
InDesign에서는 요소별로 들어오는 XML과 기존 구조를 계속해 비교합니다. 검색이 진행됨에 따라 [구조] 창에서 검색 시작 위치가 변경됩니다. 즉, 마지막 요소가 삽입되거나 바뀐 위치 바로 아래에서 검색이 시작됩니다. InDesign에서는 항상 현재 위치에서 아래쪽으로 이동하므로 요소가 삽입되거나 바뀐 이전 요소 위에 요소를 배치하지 않습니다.
XML 데이터 가져오기 및 추가
XML 내용을 가져오면 새 요소가 [구조] 창에 표시됩니다. 이 위치에서 요소를 드래그하여 문서에 배치할 수 있습니다.
-
XML 내용을 받을 InDesign 문서를 열거나 새 문서를 만듭니다.
-
[구조] 창을 엽니다. [보기] > [구조] > [구조 표시]를 선택합니다.
-
[파일] > [XML 가져오기]를 선택하거나 [구조] 창 메뉴에서 [XML 가져오기]를 선택하고 가져올 XML 파일을 선택합니다.
-
[XML 가져오기 옵션 표시]를 선택합니다.
-
[내용 추가]를 선택한 다음 [열기]를 클릭합니다.
-
XML 내용을 원본 XML 파일에 연결하려면 [링크 만들기]를 선택합니다.
InDesign에서는 [링크] 패널에 XML 파일을 나열하고, XML 파일이 변경된 경우 패널에 노란색 경고 삼각형을 표시합니다.
-
[확인]을 클릭합니다.
수동으로 XML 배치
[구조] 창에서 페이지나 기존 프레임으로 요소를 드래그하여 문서 레이아웃에 수동으로 XML 내용을 배치할 수 있습니다. 요소를 배치할 때 하위 요소 및 그 아래의 모든 하위 요소(있을 경우)도 배치됩니다.
요소가 문서에 배치되면 [구조] 창의 요소 아이콘에 구조별 파란색 다이아몬드가 나타납니다. 배치되지 않은 요소의 아이콘에는 파란색 다이아몬드가 표시되지 않습니다.
[내용 병합] 옵션을 사용하여 XML을 가져온 경우 일부 요소가 이미 배치되어 있을 수 있습니다. 가져온 내용을 병합하면 기존 프레임이 동일하게 구조화되고 태그 있는 경우 InDesign에서는 요소가 자동으로 기존 프레임으로 흐릅니다.
-
[구조] 창([보기] > [구조] > [구조 표시])을 열고 배치할 요소를 선택합니다.
-
문서에서 배치할 각 요소에 대해 다음 중 하나를 수행합니다.
요소를 페이지로 드래그합니다. InDesign에서 요소에 대한 프레임을 만듭니다.
요소를 기존 프레임으로 드래그합니다. 프레임에 내용이 있는 경우 XML 데이터의 내용으로 바뀝니다.
-
배치한 항목의 서식을 지정하려면 다음 중 원하는 작업을 수행합니다.
XML 태그를 단락, 문자, 표 및 셀 스타일에 매핑합니다.
요소에 스타일을 적용합니다.
제어판에서 텍스트 옵션을 선택하여 선택한 내용의 서식을 수동으로 지정합니다.
스타일에 XML 태그 매핑
XML 태그는 단순한 데이터 설명이므로 서식 명령을 전달하지 않습니다. 따라서 XML 내용을 가져와서 배치한 후에는 서식을 지정해야 합니다. 서식을 지정하는 한 가지 방법으로 XML 태그를 단락, 문자, 표 또는 셀 스타일에 매핑하는 방법이 있습니다. 예를 들어 Byline 태그를 [저자] 문자 스타일에 매핑하여 Byline 태그가 지정되고 가져와서 배치된 모든 XML 내용이 자동으로 [저자] 문자 스타일에 할당되도록 할 수 있습니다. 태그를 스타일에 매핑하면 가져온 XML 내용의 서식을 더욱 쉽고 빠르게 지정할 수 있습니다.
모든 태그를 단락 또는 문자 스타일에 매핑할 필요는 없습니다. 일부 요소는 레이아웃에 나타나지 않을 수 있으며, 다른 요소는 한 번에 하나씩 보다 쉽게 서식을 지정할 수도 있습니다. 또한 하위 요소에는 상위 요소에 할당된 단락 또는 문자 스타일이 적용되므로 상위 요소와 하위 요소를 별도로 매핑하지 않으면 혼동될 수 있습니다.
[스타일에 태그 매핑] 명령은 문서 전체에 스타일을 다시 적용하므로 경우에 따라 원치 않는 결과가 발생할 수도 있습니다. 태그를 스타일에 매핑하면 이전에 하나의 스타일에 할당된 텍스트가 XML 태그에 따라 다른 스타일에 다시 할당될 수 있습니다. 일부 텍스트의 서식을 이미 지정한 경우 수동으로 스타일을 적용하여 선택한 단락 및 문자 스타일이 재정의되지 않도록 방지할 수 있습니다.
-
[태그] 패널 메뉴 또는 [구조] 창 메뉴에서 [스타일에 태그 매핑]을 선택합니다.
-
다음 중 하나를 수행하십시오.
다른 문서의 스타일, 태그 및 매핑 정의를 가져오려면 [불러오기]를 클릭하고 문서를 선택한 다음 [열기]를 클릭합니다.
태그를 스타일에 개별적으로 매핑하려면 태그 옆에 있는 [스타일] 열을 클릭하고 표시되는 메뉴에서 단락 또는 문자 스타일을 선택합니다. 메뉴에서 단락 기호는 단락 스타일을 나타내며 “A”는 문자 스타일을 나타냅니다. 매핑할 각각의 태그에 대해 이 단계를 반복합니다.
태그를 동일한 이름의 스타일에 자동으로 매핑하려면 [이름별 매핑]을 클릭합니다. 태그 이름과 동일한 이름의 스타일이 [스타일] 열에서 선택됩니다. 일치하려면 태그와 스타일의 이름이 같을 뿐만 아니라 대/소문자도 같아야 합니다. 예를 들어 H1과 h1은 일치하지 않는 것으로 간주됩니다. 서로 다른 두 스타일 그룹에 같은 스타일 이름이 있는 경우에는 [이름별 매핑]이 작동하지 않고 스타일 하나의 이름을 바꾸라는 경고 메시지가 표시됩니다.
-
[확인]을 클릭합니다.
자동 레이아웃 정보
InDesign을 사용하면 가져온 XML 내용을 레이아웃에 자동으로 배치할 수 있습니다. 이렇게 하려면 먼저 플레이스홀더 프레임 또는 표를 만들고 이러한 프레임이나 표에 배치할 XML 요소와 이름이 같은 태그를 지정합니다. 그런 다음 병합 모드에서 XML 내용을 플레이스홀더로 가져옵니다. 이름 및 계층 구조별로 태그가 일치하는 경우 InDesign에서는 XML 내용을 병합하여 문서의 기존 내용을 바꿉니다.
이 방법은 여러 세트의 내용에 같은 레이아웃을 사용하려는 경우에 유용합니다. 예를 들어 주간 뉴스레터의 경우 레이아웃은 매주 같을 수 있지만 내용은 발행할 때마다 달라집니다.
가져온 XML을 레이아웃에 직접 병합하려면 문서가 다음 요구 사항을 만족해야 합니다.
가져오려는 XML 파일의 요소와 이름이 같은 태그를 문서의 프레임이나 표에 첨부해야 합니다.
[구조] 창에 표시된 문서의 구조가 가져온 XML 파일의 구조와 평행해야 합니다. 즉, 동일한 이름의 요소가 두 파일의 계층 구조에서 같은 위치에 있어야 합니다. 이와 같이 평행한 구조를 유지하려면 [구조] 창의 요소 및 하위 요소를 다시 배치하고 순서를 바꾸거나 XML 파일을 가져올 때 [XSLT 적용] 옵션을 사용해야 할 수 있습니다.
InDesign에서 병합된 XML 내용은 기존 프레임으로만 흐릅니다. 프레임 또는 일련의 스레드된 프레임에 맞지 않는 요소 내용은 넘치는 텍스트가 됩니다.
반복되는 데이터를 사용한 작업
구성이 같은 요소가 한 행에 여러 번 표시되지만 각 인스턴스에 고유한 데이터가 있는 경우에는 XML이 반복됩니다. 예를 들어 데이터베이스 레코드는 반복됩니다. 데이터베이스 테이블의 주소에는 여러 사람에 대한 반복되는 정보(이름, 시/도, 구/군/시, 번지, 우편번호)가 있습니다.
XML 내용을 가져올 때 [XML 가져오기 옵션] 대화 상자에서 [반복되는 텍스트 요소 복제]를 선택할 수 있습니다. 이 옵션을 선택하면 InDesign은 구조에서 반복된 요소를 복제합니다. 복제 기능을 사용하면 레코드마다 [구조] 창의 플레이스홀더 요소 또는 프레임의 플레이스홀더 텍스트를 만들지 않고도 XML 데이터를 문서에 병합할 수 있습니다. 예를 들어 25개 항목이 있는 XML 주소 목록을 가져오려면 [구조] 창에서 하나의 항목과 일치하는 요소 구조를 만들면 됩니다. 전체 목록을 가져올 때 InDesign에서는 이 구조를 복제하여 25개 항목 모두에 대한 요소를 만듭니다.
반복되는 XML 내용은 문서에 병합될 경우 하나의 스토리로 흐릅니다. 플레이스홀더 프레임이 함께 스레드된 경우에는 한 프레임에서 다음 프레임으로 내용이 흐릅니다. 플레이스홀더 프레임에 XML 내용을 모두 포함할 수 있는 공간이 충분하지 않으면 더 많은 프레임을 만들고 스레드하여 나머지 내용이 자동으로 흐르도록 할 수 있으므로 [구조] 창에서 개별 프레임으로 요소를 수동으로 드래그하지 않아도 됩니다.
자동 레이아웃을 위한 플레이스홀더 만들기
InDesign에서 가져온 XML이 레이아웃에 자동으로 병합되도록 하려는 경우 문서에서 플레이스홀더 프레임 또는 표를 만듭니다.
InDesign에서 병합된 XML 내용은 기존 프레임으로만 흐릅니다. 제공된 프레임에 맞지 않는 내용은 넘치는 텍스트가 됩니다.
또한 플레이스홀더 텍스트를 만들어 XML 데이터가 페이지에 올바르게 배치되고 서식이 지정되도록 할 수 있습니다. 플레이스홀더 텍스트는 프레임에 표시할 XML 요소 사이에 탭, 간격 또는 레이블(정적 텍스트라고 함)을 포함하는 데 사용될 수도 있습니다.
A. 요소 사이에 추가된 리턴 및 정적 텍스트 B. 플레이스홀더 텍스트
예를 들어 제품 정보를 가져오고 배치하려는 경우 탭을 사용하여 제품의 이름, 설명 및 가격을 분리하고 해당 요소의 플레이스홀더 텍스트 항목 앞에 “제품:”또는 “가격:” 같은 레이블을 포함할 수 있습니다. XML 데이터가 프레임에 병합되면 정적 레이블, 간격 및 탭이 내용 요소 사이에 유지됩니다.
반복되는 XML 데이터를 문서에 병합하고 InDesign에서 반복되는 요소를 복제하도록 지정하면 데이터의 각 인스턴스에 대해 정적 텍스트와 간격도 복제됩니다.
플레이스홀더 프레임 만들기
-
[문자 도구]를 사용하여 XML 내용에 사용할 텍스트 프레임을 만듭니다.참고:
가져온 XML 내용이 한 프레임에서 다른 프레임으로 흐르도록 하려면 여러 프레임을 만들어 함께 스레드합니다.
-
[구조] 창([보기] > [구조] > [구조 표시])과 [태그] 패널([창] > [유틸리티] > [태그])을 엽니다.
-
[태그] 패널에 가져올 XML 요소와 이름이 같은 태그가 없는 경우에는 해당 태그를 만들거나 XML 파일에서 불러옵니다.
-
[태그] 패널에서 해당 태그를 사용하여 플레이스홀더 프레임에 태그를 지정합니다. 프레임에 태그를 지정하면 이 프레임에 스레드된 모든 프레임에 같은 태그가 할당됩니다.
-
필요한 경우 가져올 XML의 요소 및 구조와 일치하도록 [구조] 창에서 요소를 배치하거나 추가합니다.
플레이스홀더 표 만들기
플레이스홀더 프레임뿐만 아니라 플레이스홀더 표로 XML 요소를 가져올 수 있습니다. 표에서 각 셀은 요소로 표시됩니다. InDesign에서는 표의 왼쪽 위 모퉁이에서 시작하여 셀별, 요소별로 표에 XML 내용을 배치하여 요소를 태그 있는 셀에 일치시킵니다. 플레이스홀더 표를 만들 때는 표와 함께 표의 각 셀에도 태그를 지정해야 합니다. 병합된 셀은 한 개의 셀로 간주됩니다.
InDesign에서는 가져올 때 행과 열을 구분하지 않으므로 플레이스홀더의 열 수와 가져온 내용의 열 수가 일치해야 합니다. 또한 모든 표 셀 요소는 하나의 표 요소에 포함되어 있어야 합니다. 즉, 셀은 모두 동일한 상위 요소를 가진 형제 요소입니다.
-
[태그] 패널([창] > [유틸리티] > [태그])과 [구조] 창([보기] > [구조] > [구조 표시])을 엽니다.
-
[태그] 패널에 가져올 XML 표 요소와 이름이 같은 태그가 없으면 기존 문서에서 태그를 불러오거나 태그를 새로 만듭니다.참고:
적어도 표 셀의 상위 요소에 대한 태그, 표 셀에 대한 태그 및 표가 배치될 요소에 대한 태그는 반드시 있어야 합니다.
-
XML 내용에 알맞은 개수의 열이 포함된 표를 만듭니다. InDesign에서 행은 필요에 따라 자동으로 표에 추가되므로 행을 만들 때 개수를 정확하게 지정할 필요는 없습니다.
-
표의 삽입점을 사용하여 [표] > [선택] > [표]를 선택하고 [태그] 패널에서 해당 태그를 선택합니다.
-
표의 각 셀에 원하는 태그를 지정합니다. XML 내용의 구조에 따라 개별적으로 셀을 선택하고 태그를 지정하거나, 전체 행이나 열을 선택하고(예: 태그를 먼저 지정하려는 경우 제목 행을 선택) 같은 태그를 사용하여 선택한 모든 셀에 태그를 지정할 수 있습니다.
-
필요한 경우 [구조] 창에서 요소를 다시 배치하고 추가하여 가져올 XML 파일과 요소 및 구조가 같도록 문서를 구성합니다.
반복되는 데이터의 플레이스홀더 구조 만들기
반복되는 XML을 병합하는 경우 XML을 병합할 때와 같은 규칙을 적용할 수 있습니다. 즉, [구조] 창의 요소 구조는 가져온 XML 데이터의 구조와 평행해야 하며 플레이스홀더 프레임에는 XML 파일의 상위 요소와 이름이 같은 태그가 지정되어야 합니다.
A. 반복되는 요소를 모두 포함할 요소 B. 반복되는 XML 내용을 가져올 때 복제될 요소 C. 반복되는 요소에 포함된 데이터의 하위 요소
-
먼저, 가져올 정보 컬렉션이나 레코드를 설명하는 상위 또는 루트 요소가 있어야 합니다.
예를 들어 위 그림에서는 일련의 recipe를 포함할 Chapter 요소가 필요합니다.
-
이 상위 요소 아래에 반복될 정보 또는 레코드를 설명하는 요소를 하나 만듭니다.
예를 들어 Chapter 요소 아래에 Recipe 요소를 만들 수 있습니다. 이 요소는 가져온 XML의 각 레코드에 대해 복제될 요소입니다.
-
이 요소 아래에 레코드를 구성하는 정보 단위나 칸을 설명하는 하위 요소를 만듭니다.
예를 들어 Recipe 요소 아래에 Recipename, Ingredients, Instructions, Notes 및 Serving 요소를 만들 수 있습니다.
반복되는 XML 데이터의 “칸” 요소 사이에 레이블, 리턴 또는 탭을 포함하려면 가져온 내용이 병합되는 프레임에 플레이스홀더 요소를 만드십시오. 또한 플레이스홀더 사이에 필요한 간격이나 레이블을 추가하십시오.
플레이스홀더 텍스트 만들기
-
XML을 포함할 기존 문서를 열거나 새 문서를 만듭니다.
-
[태그] 패널([창] > [유틸리티] > [태그])과 [구조] 창([보기] > [구조] > [구조 표시])을 엽니다.
-
[태그] 패널에 XML 파일과 함께 가져올 요소와 이름과 같은 태그가 있는지 확인하고, 필요한 경우 새 태그를 만들거나 필요한 태그를 불러옵니다.참고:
필요한 모든 태그를 가져오고 문서 구조를 XML 파일과 일치하도록 만드는 가장 손쉬운 방법은 XML 내용에서 샘플을 가져오는 것입니다.
-
XML 내용에 필요한 플레이스홀더 프레임을 만들고 함께 스레드합니다.
-
[텍스트 도구]로 첫 번째 프레임을 클릭하여 삽입점을 만들고 이 프레임에 병합할 각 요소에 대한 플레이스홀더 텍스트를 입력합니다. 요소 사이에 정적 텍스트와 필요한 간격을 포함합니다.참고:
반복되는 데이터를 가져오려는 경우에는 반복되는 요소에 대한 샘플 텍스트 인스턴스를 하나만 만들면 됩니다.
-
최종 문서에 표시할 모양대로 텍스트 서식을 지정합니다.
-
텍스트 프레임에 가져올 요소 또는 반복되는 데이터를 포함하는 상위 요소의 태그를 해당 텍스트 프레임에 첨부합니다.
-
플레이스홀더 텍스트에 삽입점을 배치하고 [편집] > [스토리 편집기에서 편집]을 선택합니다.
-
[보기] > [구조] > [태그 표시자 표시]를 선택합니다.
-
[편집] > [모두 선택]을 선택합니다.
-
[태그] 패널에서 [태그 추가]를 선택하고 프레임에 할당한 태그를 클릭합니다.
InDesign에서 플레이스홀더 텍스트는 태그로 감싸지고 [구조] 창에 요소가 추가됩니다.
-
첫 번째 하위 요소를 나타내는 텍스트를 선택한 다음 [태그] 패널에서 해당 태그를 클릭합니다. 모든 하위 플레이스홀더 텍스트에 태그가 지정될 때까지 위 단계를 반복합니다.참고:
플레이스홀더 텍스트에 태그를 지정할 때는 요소 사이에 유지할 간격 또는 정적 텍스트를 선택하지 마십시오. XML 내용으로 바꿀 텍스트에만 태그를 지정해야 합니다.
-
[구조] 창에서 태그를 지정하여 만든 계층 구조를 검토하고 가져올 XML 내용의 구조와 일치하는지 확인합니다.
XML 가져오기 및 병합
플레이스홀더 프레임, 표 및 텍스트를 만들고 태그를 지정한 후 문서 및 들어오는 XML 파일의 태그와 구조가 같은지 확인하고 나면 XML 내용을 레이아웃에 가져올 수 있습니다.
[내용 병합] 옵션을 사용하여 XML을 플레이스홀더로 가져오거나 문서의 기존 내용을 바꿔야 합니다. 내용을 병합하는 경우 InDesign 문서에서 동일하게 태그가 지정되고 구조화된 요소가 가져온 XML 요소로 바뀝니다. 다른 가져오기 옵션을 사용하여 문서 구조와 일치하지 않는 가져온 내용을 제외(필터링)하거나, 가져온 XML과 일치하지 않거나 가져온 XML로 바뀐 문서 항목을 삭제하거나, 반복되는 XML 요소를 복제할 수 있습니다.
가져온 XML 파일에 문서에 없는 요소가 있으면 InDesign에서 이러한 요소를 문서에 배치하지 않고 [구조] 창에 배치합니다.
XML을 플레이스홀더로 병합하려면 다음 규칙에 주의하십시오.
플레이스홀더로 바뀌거나 흐를 XML 요소와 이름이 같은 태그를 플레이스홀더에 첨부합니다.
플레이스홀더 텍스트에서 간격, 리턴, 탭 또는 정적 텍스트는 플레이스홀더 요소 태그 밖에는 있지만 스토리의 상위 요소 내에는 없어야 합니다.
XML을 가져올 때 [공백만 있는 요소의 내용은 가져오지 않음]을 선택합니다. 이 옵션을 선택하면 가져오는 XML 요소가 공백으로만 이루어진 경우 간격 및 정적 텍스트가 그대로 유지됩니다.
XML을 기존 내용이나 플레이스홀더에 병합
-
XML 내용에 사용할 플레이스홀더가 포함되어 있는 InDesign 문서를 엽니다.
-
[구조] 창([보기] > [구조] > [구조 표시])을 엽니다.
-
[파일] > [XML 가져오기]를 선택하거나 [구조] 창 메뉴에서 [XML 가져오기]를 선택한 다음 가져올 XML 파일을 선택합니다.
-
[XML 가져오기 옵션 표시]를 선택합니다.
-
[내용 병합]을 선택한 다음 [열기]를 클릭합니다.
-
XML 내용을 원본 XML 파일에 연결하려면 [링크 만들기]를 선택합니다.
InDesign에서는 [링크] 패널에 XML 파일을 나열하고, XML 소스 파일이 변경된 경우 패널에 노란색 경고 삼각형을 표시합니다.
-
필요한 경우 다음과 같은 추가 가져오기 옵션을 선택합니다.
반복되는 텍스트 요소 복제
반복되는 XML을 가져오는 경우 하나의 플레이스홀더 요소를 복제하여 파일의 각 레코드에 대한 컨테이너를 만듭니다.
기존 구조와 일치하는 요소만 가져오기
들어오는 XML을 필터링하여 [구조] 창에 없는 요소를 가져오지 않도록 합니다.
공백만 있는 요소의 내용은 가져오지 않음
플레이스홀더 프레임의 요소 사이에 삽입된 간격이나 정적 텍스트를 그대로 유지합니다.
가져온 XML과 일치하지 않는 요소, 프레임 및 내용 삭제
XML을 가져온 후에는 들어오는 데이터와 일치하지 않거나 들어오는 데이터로 바뀌지 않은 요소 또는 플레이스홀더를 문서에서 삭제합니다.
-
[확인]을 클릭합니다.
InDesign은 XML 파일에서 처음 일치하는 요소부터 시작하여 문서에 내용을 병합합니다.
XML 가져오기 옵션
[내용 병합] 옵션을 사용하여 XML 데이터를 가져와서 배치하는 경우 [XML 가져오기 옵션] 대화 상자에서 다음과 같은 옵션을 선택할 수 있습니다.
링크 만들기
XML 파일이 업데이트되면 InDesign 문서에서 해당 XML 데이터를 업데이트할 수 있도록 XML 파일에 연결합니다.
XSLT 적용
가져온 XML의 변형을 정의하는 스타일 시트를 적용합니다. [찾아보기](Windows) 또는 [선택](Mac OS)을 선택하여 파일 시스템에서 XSLT 파일(.xsl 또는 .xslt)을 선택합니다. 기본 옵션인 [XML의 스타일 시트 사용]을 선택하면 XML 파일에 하나의 스타일 시트가 있는 InDesign에서 XSLT 처리 지침을 사용하여 XML 데이터를 변형합니다.
반복되는 텍스트 요소 복제
반복되는 내용에 사용할 태그 있는 플레이스홀더 텍스트에 적용된 서식을 복제합니다. 서식 인스턴스(예: 주소) 하나를 만든 다음 레이아웃을 다시 사용하여 자동으로 다른 인스턴스를 만듭니다. 자세한 내용은 반복되는 데이터 작업을 참조하십시오.
기존 구조와 일치하는 요소만 가져오기
가져온 XML 내용을 필터링하여 가져온 XML 파일의 요소와 문서에서 일치하는 요소만 가져옵니다.
태그가 일치하는 경우 표로 텍스트 요소 가져오기
태그가 플레이스홀더 표 및 해당 셀에 적용된 태그와 일치하는 경우 요소를 표로 가져옵니다. 예를 들어 가격 목록 또는 재고 명부를 만들 때 데이터베이스 레코드를 표로 가져오려면 이 옵션을 사용합니다.
공백만 있는 요소의 내용은 가져오지 않음
일치하는 XML 내용에 리턴 또는 탭 문자 등의 공백만 포함되어 있는 경우에는 기존 내용을 그대로 둡니다. 플레이스홀더 프레임의 요소 사이에 텍스트를 포함한 경우 이 텍스트를 그대로 유지하려면 이 옵션을 사용합니다. 예를 들어 데이터베이스에서 생성된 요리법의 레이아웃을 설정할 때 “재료” 또는 “사용법”과 같은 레이블을 추가할 수 있습니다. 각각의 요리법을 감싸는 상위 요소에 공백만 포함되어 있는 경우 InDesign에서는 해당 레이블이 그대로 유지됩니다.
가져온 XML과 일치하지 않는 요소, 프레임 및 내용 삭제
가져온 XML 파일의 요소와 일치하지 않는 경우 [구조] 창과 문서의 레이아웃에서 요소를 제거합니다. 문서에서 데이터를 필터링하려면 이 옵션을 사용합니다. 예를 들어 이름과 주소를 가져올 때 회사 이름이 포함된 요소에 대해 플레이스홀더 텍스트가 있을 수도 있습니다. 이름 중에서 회사 요소가 포함되지 않은 이름이 있는 경우 InDesign에서는 플레이스홀더 텍스트가 포함되어 있는 해당 요소가 삭제됩니다.
InDesign 표로 CALS 표 가져오기
XML 파일의 CALS 표를 InDesign 표로 가져옵니다.