본문 바로가기
전문 업무/AEM

[전문문서] Adobe Working with XML 자체 한글 번역본

by 꽃차살롱 2022. 12. 22.
반응형

 

 

Working with XML

For example, in the following image, you can see a chapter element that contains (is the parent of) several recipe elements. Each recipe element, in turn, is the parent of elements called recipename, ingredients, instructions, notes, and servings. All elem

helpx.adobe.com

<reference : 어도비에서 제공하는 XML 관련 문서를 우리말로 번역했습니다>

 

About XML (XML의 개요)

Adobe InDesign CS5는 XML을 제작하고 사용할 수 있는 여러 애플리케이션(응용 프로그램) 중 하나이다. InDesign 파일에 있는 콘텐츠에 태그를 지정한 후 다른 InDesign 파일이나 애플리케이션에서 용도 변경이 가능하도록 XML을 저장하고 내보내기를 할 수 있다. 마찬가지로 XML 파일을 InDesign으로 가져와서 원하는 방식으로 XML 데이터를 보여주거나 포맷을 할 수 있도록 지정할 수 있다.
XML (Extensible Markup Language)은 파일의 데이터를 용도 변경하거나 한 파일의 데이터를 다른 파일의 데이터로 바꾸는 프로세스를 자동화하는 방법이다. 예를 들어 XML은 파일의 일부 즉 제목 또는 스토리를 설명하기 위해 태그를 사용한다. 이러한 태그는 데이터를 XML 파일에 저장하고, 다른 파일을 내보낼 때 적절하게 처리할 수 있도록 데이터를 표시한다. XML을 데이터에 대한 번역 메커니즘이라고 생각하면 된다. XML은 어플리케이션이 데이터를 인식하고 표시할 수 있도록 파일의 텍스트 및 기타 콘텐츠에 라벨을 태그 한다.

Extensible language (확장 가능한 언어)

XML은 사용자들이 자신만의 XML 태그를 만들어 내기 때문에 확장 가능한 언어로 불린다.즉, 용도를 변경하려는 각각의 정보 타입에 대해 하나의 태그를 만든다. XML 태그는 데이터가 어떻게 표시되거나 포맷되는가에 대한 정보를 전달하지 않는다. XML 태그는 콘텐츠를 정확하게 식별하기 위한 것이다.
예를 들면, InCopy에서 Heading1 태그를 만들어 문서의 각 첫 번째 레벨 제목 부분에 할당할 수 있다. 문서를 XML 파일로 저장한 후, XML을 읽을 수 있는 모든 애플리케이션에서 웹 페이지, 카탈로그 인쇄물, 디렉토리, 가격표 또는 데이터베이스 테이블에서 제목 1콘텐츠를 불러와 사용할 수 있다.
InDesign은 XML을 생성하고 사용할 수 있는 많은 애플리케이션 중 하나이다. InDesign 파일 콘텐츠에 태그를 지정한 후 다른 InDesign 파일이나 다른 어플리케이션에서 용도를 변경할 수 있도록 XML로 파일 저장하고 내보내기를 한다. 마찬가지로 XML 파일을 InDesign으로 불러와 원하는 방식으로 XML 데이터를 표시하고 포맷하도록 InDesign에 지정할 수 있다.
Adobe InCopy는 XML을 생성하고 사용할 수 있는 여러 애플리케이션 중 하나이다. InCopy 파일에 있는 콘텐츠에 태그를 남긴 후 다른 InCopy 파일, InDesign 파일 또는 다른 응용 프로그램에서 용도를 변경할 수 있도록 XML 파일로 저장하고 내보배기를 한다.
InCopy에서는 XML에 대한 경험이 없더라도 문서의 XML 태그 및 부분 태그를 생성할 수 있다. InCopy는 XML 형식으로 문서를 내보낼 때 자동으로 XML 프로그래밍을 처리하고 XML을 생성한다.

Note
XML 태그를 InCopy 태그가 있는 텍스트와 혼동하지 말 것

 

XML data structure (XML 데이터 구조)

요소(element)는 XML 데이터에서 만들어진 블록으로, 하나의 요소는 태그가 지정된 데이터이다. XML 파일에서 요소들은 다른 요소안에 중첩되어 데이터의 계층 구조를 생성한다.
요소의 계층 및 순서를 표시하는 구조 창에서 XML 데이터의 구조를 볼 수 있다. XML 구조에서 자식 요소는 부모 요소에 담겨 있으며 이것은 자식 요소가 될 수도 있다. 또는 다른 방향에서 볼 때 부모 요소는 자식 요소를 포함하고 이러한 자식 요소는 다른 자식 요소에 대한 부모 요소가 될 수 있다.
예를 들어 다음 이미지에서 부모 요소인 여러 recipe를 담고 있는 chapter 요소를 볼 수 있다. 각 recipe 요소는 차례대로 recipename , ingredients , instructions , notes 및 servings 라는 요소의 부모 요소이다. 모든 요소는 구조 창의 맨 위에 표시되는 루트 요소 안에 포함되어 있다.

InDesign 구조 창(왼쪽) 및 레이아웃에 배치된 XML(오른쪽)


예를 들어 다음 이미지에서 recipe 요소를 포함하는(부모인) chapter 요소를 볼 수 있다. recipe 요소는 recipename 및 ingredients 라는 요소의 부모 요소이다. 모든 요소는 항상 구조 창의 맨 위에 나타나는 Story 요소 안에 포함된다.

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

 

XML tools (XML 도구)

InCopy는 XML 콘텐츠 작업을 위한 구조 창과 태그 패널을 제공한다. 구조 창은 문서의 모든 요소와 해당 계층 구조를 표시한다. 각 요소를 쉽게 식별할 수 있도록 InCopy는 해당 요소 태그와 어떤 콘텐츠가 들어있는지 나타내는 아이콘을 표시한다. 또한 구조 창은 재사용을 위해 객체를 저장하는 스니펫 파일과 혼동되지 않도록 ‘텍스트 스니펫’이라는 요소에 있는 처음 몇 글자를 표시해 준다.

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


A. 요소를 확장하거나 축소하는 삼각형 아이콘
B. 레이아웃에 배치된 요소
C. 레이아웃에 배치되지 않은 요소
D. 텍스트 스니펫
E. 요소 태그

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


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

구조 창에서 XML 요소를 보고, 편집하고, 관리할 수 있다. XML로 작업할 때 여러 가지 방법으로 구조 창을 사용한다. 예를 들어 가져온 XML 콘텐츠를 레이아웃에 배치하려면 구조 창에서 직접 페이지로 요소를 끌어 놓을 수 있다. 또한 구조 창을 사용하여 요소의 계층 구조를 조정할 수 있다. 구조 창을 통해 요소, 특성, 주석 및 처리 지침을 추가할 수 있음.
태그 패널에는 요소에 대한 태그가 나열된다. 태그를 가져오고, 내보내고, 추가하고, 삭제하고, 이름을 바꿀 수 있다. 태그 패널을 사용하여 XML로 내보낼 콘텐츠에 요소 태그를 적용하고 XML 내용을 프레임으로 가져오기 전에 프레임에 태그를 적용한다.
태그 패널에는 요소에 대한 태그가 나열된다. 태그를 가져오고, 내보내고, 추가하고, 삭제하고, 이름을 바꿀 수 있다. 태그 패널을 사용하여 XML로 내보낼 콘텐츠에 요소 태그를 적용한다.

About DTD files (DTD 파일 정보)

XML 데이터를 다른 사람과 공유하려면 그룹의 모든 사람이 동일한 방식으로 태그를 사용하고 적용할 수 있도록 태그 이름 및 요소 특성의 표준 세트에 동의해야 한다. XML 데이터 공유를 처리하는 한 가지 방법은 DTD(Document Type Definition) 파일을 사용하는 것이다.
DTD 파일은 그룹 구성원이 사용할 요소 및 속성 세트를 제공해 준다. 또한 구조적 계층에서 요소가 나타날 수 있는 위치에 대한 규칙을 정의해 준다. 예를 들어, DTD 파일은 제목이 스토리 내부에 나타나야 하기 때문에 스토리 요소의 자식이 될 타이틀 요소를 필요로 할 수 있다. 즉, 제목에 표시되는 스토리에 태그를 지정하지 않고 제목에 태그를 지정하면 DTD 파일에서 제목 요소를 유효하지 않은 것으로 표시할 수 있다. DTD 파일을 통해 InDesign 파일에서 잘못된 구조적 오류를 찾고 플래그를 지정할 수 있다. 이러한 프로세스를 유효성 검사라고 한다.
DTD 파일을 사용하려면(문서에 DTD 파일이 없는 경우) 문서에 로딩을 해야 한다. 이렇게 하면 DTD에서 태그 패널로 요소 이름을 가져오게 된다. 동일한 DTD 파일을 로드한 다른 사용자는 동일한 요소 이름을 가지므로 그룹의 모든 사람이 동일한 요소를 사용하는 것이다. 가져온 요소는 잠긴다. 즉, 문서에서 DTD 파일을 삭제하지 않는 한 요소를 삭제하거나 이름을 바꿀 수는 없다.
비록 DTD 파일을 InCopy에 가져올 수는 없지만 InDesign에 가져온 DTD 파일은 InCopy에서 스토리를 편집할 때 사용할 수 있다. InCopy에서 DTD 파일을 보고 이에 대한 스토리의 유효성을 검사하여 태그가 올바르게 적용되었는지 확인할 수 있다.

InCopy에서 보기 위해 열린 DTD 파일

 

XML rule sets (XML 규칙 집합)

XML 규칙 세트는 XML 데이터를 평가하고 해당 데이터가 특정 조건을 충족하는 경우 특정 작업을 수행하도록 짜인 스크립팅 언어(예: JavaScript 또는 AppleScript)로 작성된 지침 세트이다.
각각의 규칙은 하나 이상의 조건과 하나 이상의 액션으로 구성된다. 규칙은 조건에 대한 XML 데이터를 평가하고 만약 조건이 충족되면 적절한 조치를 진행한다. 예를 들어 XML 규칙은 Subhead 요소(조건) 아래에 Paragraph 요소가 나타날 때마다 특정 스타일(액션)이 적용되도록 지정할 수 있다. 또는 제품 요소(조건)가 나타날 때마다 새 프레임이 생성되고 제품 이미지를 가져온다(액션). XML 규칙은 XML을 기반으로 레이아웃을 동적으로 만들거나 포맷을 하는 수단이다.

Preparing XML files for K4 or InCopy workflows (K4 또는 InCopy 워크플로우용 XML 파일 준비)

K4 또는 InDesign/InCopy 워크플로우 환경에서 사용할 XML 태그가 있는 파일을 준비하려면, 구조를 준비하고 XML을 InDesign 파일로 불러오는 방법을 조정해야 할 수 있다.
XML을 InDesign으로 가져오는 방법에는 병합과 추가의 두 가지가 있다. 병합은 기존 구조를 대체할 수 있는 반면 추가는 기존 구조에 추가하는 것이다. 두 경우 모두 루트 요소가 텍스트 프레임과 연결되지 않는 것이 중요하다. "루트"라는 기본 요소 이름을 사용하거나 필요에 따라 현재 워크플로우 또는 요구 사항에 따라 이 요소의 이름을 변경한다. 텍스트 프레임과 연결되지 않도록 확인해야 하는 걸 잊지 말자.

댓글