XML 편집기

XML editor

XML 편집기XML편집을 용이하게 하기 위해 기능이 추가된 마크업 언어 편집기로, 모든 코드가 보이는 일반 텍스트 편집기를 사용하여 할 수 있지만, XML 편집기는 문서 유형 정의(DT)와 함께 제공된 데이터를 기반으로 XML 편집에서 공통적인 작업에 태그 완료, 메뉴 및 버튼 등의 기능을 추가했다.D) 또는 XML 트리.

또한 배경에서 코드를 숨기고 렌더링된 버전이나 편집 양식에 가까운 보다 사용자 친화적인 형식으로 사용자에게 내용을 제시하는 그래픽 XML 편집기도 있다.이는 XML코드에 능통하지 못한 사람들이 타임시트나 지출보고서 등 XML 기반 문서에 정보를 입력해야 하는 상황에 도움이 된다.그리고 사용자가 XML에 익숙하다고 해도 구문 세부사항을 처리하는 그러한 편집기의 사용은 종종 더 빠르고 편리하다.

구문 강조 표시를 넘어서는 기능

XML 편집기는 많은 일반 텍스트 편집자와 일반 소스 코드 편집자가 제공하는 구문 강조표시를 넘어 XML 스키마나 XML DTD를 기반으로 XML 소스를 검증하고 일부는 문서가 실시간으로 편집되고 있어 이를 수행할 수 있다.XML 편집을 위해 특별히 설계된 편집기의 다른 기능에는 요소 워드 완성 및 열기 태그를 입력할 때마다 닫기 태그의 자동 첨부가 포함될 수 있다.이러한 기능은 XML 코드에서 인쇄적으로 발생하는 오류를 방지하는 데 도움이 될 수 있다.일부 XML 편집기는 문서를 통해 XSLT 변환 또는 일련의 변환을 실행할 수 있는 기능을 제공한다.일부 대형 XML 패키지는 XSLT 디버깅 기능과 문서로부터 PDF 파일을 생성하기 위한 XSL-FO 프로세서를 제공하기도 한다.

<?xml 버전="1.0" 인코딩="utf-8"?>><TrackedItemsList> <FlowRecrecepeID 값="테스트PP.BND"/>> 재료ID Value="54321"/></TrackedItemsList>

그래픽 편집기

GUI에 기반한 그래픽 편집기는 텍스트 편집기보다 일부 사람들이 사용하기 더 쉬울 수 있으며 XML 구문에 대한 지식이 필요하지 않을 수 있다.These are often called WYSIWYG ("What You See Is What You Get") editors, but not all of them are WYSIWYG: graphical XML editors can be WYSIWYG when they try to display the final rendering or WYSIWYM ("What You See Is What You Mean") when they try to display the actual meaning of XML elements.WYSIWYG가 아닌 경우 문서의 그래픽 최종 결과(또는 그 중 하나)를 표시하지 않고 텍스트의 의미를 전달하는 데 초점을 맞춘다.이들은 XML 요소를 그래픽 구성요소에 매핑하기 위해 DTD 또는 XML 스키마 및/또는 구성 파일을 사용한다.

이러한 종류의 편집기는 일반적으로 문서를 저장하는 것보다 데이터의 XML 언어에 더 유용하다.문서는 구조상 상당히 자유로운 형태를 띠는 경향이 있는데, 이것은 많은 그래픽 편집자들의 일반적으로 경직된 성격을 거스르는 경향이 있다.

editing an XML file in a graphical editor

위의 예에서 편집자는 TABLE 요소가 테이블을 나타내고, TR 요소는 테이블의 행을 나타내며, TD 요소는 테이블의 셀을 나타낸다는 것을 알기 위해 구성 파일을 사용하고 있다.이 정보를 사용하여 이 구조 정보를 기반으로 표를 표시함으로써 편집을 용이하게 하고 있다.

스키마 및 구성 파일 정보는 또한 사용자가 잘못된 문서를 작성하지 않도록 하기 위해 사용될 수 있다.예를 들어 텍스트 편집기에서 표에 셀이 너무 많은 행을 만들 수 있지만 위의 그래픽 사용자 인터페이스에서는 이 작업을 수행할 수 없다.

WYSIWYG 편집기

WYSIWYG 편집자는 베어 XML 코드가 아닌 어떤 형태의 그래픽 보기로 대표되는 태그로 파일을 직접 편집할 수 있도록 한다.종종 WYSIWYG 편집자는 일부 변환 또는 CSS 스타일시트 응용 프로그램의 최종 결과를 모방하려고 시도한다.이 에뮬레이션은 XML에서 최종 결과로의 변환에 따라 가능하거나 불가능할 수 있다.

WYSIWYG 편집기를 순진하게 사용하면 특정 XML 언어의 내재적 의미론이 없는 문서가 생성될 수 있다.이는 사용자가 WYSIWYG를 사용하여 문서를 더 쉽게 편집하기보다는 편집자와 함께 특정 시각적 프레젠테이션을 달성하는 데 초점을 맞출 경우에 발생한다.예를 들어, 웹 페이지를 작성하는 사용자는 현재 WYSIWYG 편집기에서 더 작아 보이기 때문에 H1(즉, 1단계 제목) 대신 H2 요소(즉, 2단계 제목)를 사용할 수 있다.그러한 작가는 겉으로 드러나는 시각적 표현을 바탕으로 선택을 하고 있지만, 작가의 웹 페이지를 방문하는 사람은 그들의 브라우저에서 매우 다른 렌더링을 제공할 수 있다.

단, 문서의 기초적인 의미를 저자가 이해하고, WYSIWYG 편집기에서 정확한 외관에 근거해 결정하지 않는 한, 그러한 편집자는 필자에게 가치가 있을 수 있다.일반적으로 원시 XML 코드를 읽는 것보다 어떤 방식으로 렌더링되고 있는 문서를 읽는 것이 훨씬 쉽다.또한 WYSIWYG 편집기는 많은 워드 프로세싱 애플리케이션과 유사한 도구를 사용할 수 있기 때문에 편집은 훨씬 더 직관적일 수 있다.일부 WYSIWYG 편집자는 사용자가 DTD 또는 Schema를 사용하고 편집을 위해 사용자 인터페이스를 정의할 수도 있다.

일반적으로 WYSIWYG 편집자는 XSLT 변환이 매우 복잡할 수 있고 최종 결과를 변경할 때 사용자가 의미하는 바를 추측하는 것은 불가능할 수 있기 때문에 XSLT는 지원하지 않는다.따라서 Syntext Serna와 같이 XSLT를 지원하는 WYSIWYG 편집자는 변경사항을 원본 XML에 직접 적용하는 한편, 모든 변경사항에 대해 XSLT를 실행하여 보기를 업데이트한다.

editing an XML file in a WYSIWYG editor

위의 예에서 스타일시트는 테이블 셀에 특정 방식으로 색칠하는 데 사용된다.예를 들어, 짝수 행은 읽기 쉽도록 홀수 행과 동일한 배경색을 가지지 않는다.

응용 프로그램 도메인

참고 항목

편집된 형식

외부 링크