산소 XML 편집기

Oxygen XML Editor
산소 XML 편집기
Oxygen190x62.png
개발자SyncRO Soft Ltd.루마니아
안정적 해제
23.1 / 2021년 3월 4일(2021-03-04)[1]
기록 위치자바
운영 체제크로스 플랫폼
유형XML 편집기, HTML 편집기
면허증소유권
웹사이트www.oxygenxml.com Edit this on Wikidata

산소 XML 편집기(Styled <oXygen/>)는 멀티플랫폼 XML 편집기, XSLT/XQuery 디버거, 유니코드가 지원되는 프로파일러다.자바 애플리케이션이라 윈도, 맥 OS X, 리눅스에서도 실행할 수 있다.[2]이클립스 플러그인으로 실행할 수 있는 버전도 있다.[2]

해제 사이클

산소 XML은 베타 버전이나 개발 버전을 계산하지 않고 세 가지 유형의 릴리스를 가지고 있다.2015년 말 현재 17개 등 주요 출시작은 연평균 1회씩 발생한다.2015년 말 현재 17.1개의 마이너 릴리즈는 주요 릴리즈 후 최소 몇 달에 한 번, 때로는 1년에 두 번 만들어진다.증분 빌드 릴리스는 일반적으로 버그 또는 보안 문제에 대응하여 필요에 따라 제공된다.빌드 번호 매기는 빌드의 날짜와 시간(시간)을 기준으로 한다.2015년 말 현재 풀 버전 및 빌드 번호는 "oXygen XML Editor 17.1, 빌드 2015121117"이며, 풀 릴리스 이력이 온라인으로 제공된다.[3]

XML 편집 기능

산소 XML은 XML 문서를 편집하기 위한 많은 기능을 제공한다.문서는 적절한 XML 형식을 확인할 수 있다.스키마에 대해서도 검증할 수 있다.유효성 확인을 위해 문서는 DTD, W3C XML 스키마, REACE NG, Schematron, NRLNVDL 스키마에 대해 검증될 수 있다.또한 편집자는 XML이 입력될 때 XML의 유효성을 확인할 수 있다.추가 스키마 유형의 경우, 유효성 검사 시나리오를 생성할 수 있으며, 이를 통해 oXygen이 임의 프로그램을 호출하여 유효성 검사를 수행할 수 있다.

또한 이 프로그램은 XML 카탈로그에 대한 지원을 가지고 있다.XML 카탈로그는 스키마 정의 문자열을 디스크나 웹의 실제 파일 이름에 매핑하는 특정 형식의 XML 파일이다.카탈로그를 사용하면 사용자는 스키마의 웹 주소를 지정할 수 있지만, 카탈로그가 주소를 지정할 경우 oXygen이 주소의 파일 형식을 찾을 수 있다.

Oxygen XML comes with schemas and DTDs for popular or major XML and XSL formats including DocBook (versions 4.0 and 5.0), TEI format, XSLT (versions 1.0, 2.0 and 3.0), DITA, XHTML and HTML 5. Extending to new XML dialects or specialisations is achieved by adding the relevant framework or implementation to the software or loading the document type or 스키마, 즉 XML에 의해 전적으로 구성된 적응형 환경을 가능하게 하며, 이는 Emacs와 평행선을 그리고 Emacs가 실행하는 Lisp 사투리를 구현하면서 자신을 편집하는 능력을 끌어낸다.

프로그램은 XInclude에 대해 알고 있으며, 모든 검증 및 변환 서비스는 XInclude 문구를 포함하는 파일에 따를 수 있다.

산소 XML은 XML 문서 편집을 위해 설계된 세 가지 보기를 제공한다.이러한 보기는 텍스트, 그리드 및 작성자다.

텍스트 보기

텍스트 보기는 XML 문서를 편집하기 위한 기본 보기입니다.이름에서 알 수 있듯이, 이 보기는 XML 텍스트를 텍스트로 표시한다.

XML 스키마와 관련된 문서의 경우, 산소 XML은 태그 완료를 제공한다.산소 XML은 DTD, W3C XML 스키마, REACE NG(콤팩트 및 풀 모두)를 포함한 많은 XML 스키마 언어를 사용할 수 있다.W3C XML 스키마와 REACE NG 스키마 모두 내장된 Schematron 규칙을 포함할 수 있다.또한 NRLNVDL 라우팅 언어를 사용할 수 있어 다른 형식의 여러 스키마를 다른 파일에 적용할 수 있다.

태그 완료 외에도 스키마의 주석은 해당 주석이 적용되는 요소에 대한 툴팁으로 표시된다.

스키마를 XML 파일에 바인딩하는 표준 메커니즘이 없는 스키마 형식의 경우, 산소 XML은 어떤 스키마를 사용할지 프로그램에 지시하는 처리 명령을 제공한다.

스키마가 없는 문서의 경우, Oxic은 문서의 구조를 분석하고 스키마를 생성할 수 있다.

그리드 보기

그리드 보기는 XML 문서를 스프레드시트와 같은 방식으로 보여준다.맨 왼쪽 열은 주석과 처리 지시사항을 포함한 요소들을 루트 레벨에서 보여준다.다음 열에는 루트 요소의 속성과 루트 XML 요소의 모든 고유한 첫 번째 하위 항목이 표시된다.루트 요소에 "섹션"이라는 이름이 모두 6개의 하위 항목이 있는 경우 그리드 보기에는 단면 요소 하나와 단면 요소 여섯 개가 있다는 표기법만 표시된다.이 반복은 다음 열에 대해 계속된다.

이 보기는 HTML 또는 기타 문서와 유사한 형식에는 유용하지 않지만 스프레드시트와 유사한 특정 XML 형식에는 유용할 수 있다.

공백을 제외하고, 이 보기는 XML 파일의 전체 구조를 보여준다.파일의 모든 텍스트 정보는 이 보기에 표시될 것이다.

작성자 보기

Oxican XML v9.x에 대한 새로운 정보는 XML 문서의 WYSIWIM 보기를 제공하는 작성자 보기였습니다.oXygenXML Author라고 불리는 이 작은 버전의 편집기는 전체 기능 세트가 필요하지 않을 수 있는 상업적 옵션에서 더 저렴한 옵션으로 제공된다.작성자는 일반 XML 문서 편집에 중점을 둔다.[4]

이 보기는 문서 스키마에서 각 요소의 데이터 유형을 지정하는 문서에 대한 CSS 파일을 제공하는 것에 기초한다.산소 XML은 DITA, DocBook, TEI와 같은 형식에 대한 문서 CSS 파일과 함께 제공된다.

이 뷰의 XML 태그 및 속성은 완전히 비활성화하거나 다양한 조합으로 표시할 수 있다.

이 보기에서 편집하는 것은 진정한 WYSIWYG와 작성자의 복잡성 측면에서 일반 텍스트 뷰에서 편집하는 중간 단계다.XML 요소들은 인간이 보다 쉽게 읽을 수 있고 직관적으로 만들어지지만 XML 문서의 내포와 의미론은 여전히 명확하다.커서를 어떤 요소 사이에 둘 수 있으며, 커서의 위치가 모호하면 XML 트리의 로컬 보기와 그 안에 있는 커서의 위치를 보여주는 툴팁 창이 나타난다.보기 상단의 막대는 문서 루트부터 커서 아래의 요소까지의 요소 목록을 보여준다.

XML 요소는 절대 문서에 암시적으로 삽입되지 않는다.그러나 문서와 같은 XML 파일을 편집할 때 일반적으로 수행되는 작업은 현재 XML 파일에 이어 동일한 이름의 새 요소를 만드는 것이다.사용자가 입력 키를 두 번 누를 경우(태그 경쟁이 가능한 경우 추가 가능한 요소의 대화 상자가 표시됨) 작성자 보기가 이 작업을 수행한다.

요소 삽입은 oXygen의 XML 리팩토링 명령을 통해 현재 커서 위치에 요소를 삽입할 수 있다.XML 태그를 볼 수 없도록 설정하더라도 빈 요소의 표시는 항상 해당 요소의 이름을 사용하여 표시된다.

XML 요소의 속성은 직접 편집할 수 없다.그러나 산소 XML에는 콘텐츠 완료 정보를 사용할 수 있을 때 현재 요소의 속성 값을 보고 설정하는 데 사용할 수 있는 속성 패널이 있다.

특수 XML 형식 편집

산소 XML은 어떤 XML 문서도 편집할 수 있어 스키마 바인딩이 있는 문서에 대한 콘텐츠 완성이 가능하지만, 특정 XML 문서를 본질적으로 인식할 수 있다.

산소 XML은 W3C XML 스키마와 REACE NG의 XML 형식 모두에 대한 스키마 편집 기능을 제공한다.스키마 없는 구문 강조와 콘텐츠 완성뿐만 아니라 두 가지 모두에 대한 시각적 편집 지원도 제공한다.

산소 XML은 버전 1.0(EXSLT 확장자 포함)과 2.0 모두 XSLT 문서에 대한 지원을 제공한다. XSLT 요소는 인식되고 비 XSLT XML 요소와는 다른 색상으로 그려진다.또한 XSLT 문서에 대한 특별 검증 서비스도 제공한다.예를 들어, XPath 문자열을 포함하는 속성이 유효한 XPath인지 검증할 수 있다. oXygen XML은 .xsl 및 .xslt 확장명을 가진 문서가 XSLT 파일이라고 자동으로 가정하고 그에 따라 처리한다.

또한 XSL-FO 문서 편집에 대한 지원도 제공하지만, XSL-FO 문서 편집 기능은 제공하지 않는다.

비 XML 파일 편집

산소 XML은 주로 XML 편집기지만, XML 이외의 텍스트 형식을 편집할 수 있는 기능이 있다.DTD, REACE NG의 컴팩트 포맷, XQuery, CSS, 일반 HTML에 대한 구문 완성도를 갖추고 있으며, 파이썬, , 자바스크립트 등 다양한 공통 웹 스크립팅 언어에 대한 지원을 어느 정도 강조하는 기본 구문도 제공한다.

문서 변환

XSLT 기반 문서 변환은 XML 파일에 대한 일반적인 작업이며, 산소 XML은 이러한 작업에 대한 지원을 제공한다.사용자가 현재 XML 문서에 특정 XSLT 파일의 적용을 지정하는 변환 시나리오를 정의할 수 있다.각 변환 시나리오는 지정된 XSLT 파일의 모든 매개변수를 인식하고 그래픽으로 편집할 수 있도록 제공한다.

또한 변환 시나리오의 결과는 내장형 FOP 프로세서가 되든 외부 프로세서를 통해 파이핑될 수 있다.

커맨드 라인 파라미터처럼 변환 시나리오에 대한 최종 출력 파일 이름, 경로 및 확장자를 지정할 수 있다.

변환 시나리오는 특정 산소 XML 프로젝트 작업 공간 또는 모든 프로젝트에 대한 전역일 수 있다.산소 XML에는 DocBook 문서에서 XSL-FO 및 FOP를 통해 PDF 또는 HTML로 이어지는 등 일반적인 작업에 대한 표준 전역 변환 시나리오가 다수 제공되며, DocBook XSL XSLT 변환 제품군의 최신 버전도 함께 제공된다.산소 XML은 DITA Open Toolkit과 함께 제공되며, DITA 문서 구조 전체를 PDF, WebHelp, EPUB 등 다양한 출력 형식으로 게시(내보내기)할 수 있다.

XSLT 디버거

산소 XML은 XSLT를 위한 종합적인 디버깅 기능을 제공한다.중단점을 포함한 gdb와 같은 소스 코드 디버거에 버금가는 기능, 현재 컨텍스트와 "메모리"를 볼 수 있는 기능, XSLT를 통한 싱글스텝핑 등을 제공한다.XSLT 버전 1.0과 2.0을 모두 디버깅할 수 있다.

라이센싱

"Named User" 또는 서버 기반 부동 라이선싱 선택.전자는 소기업이나 개인 개발자를 선호하는데, 그들은 단지 그것을 이용하는 특정한 이름 있는 사용자일 경우 어디에나 설치할 수 있다.후자는 복수의 시간대에 걸친 글로벌 네트워크를 통해 라이선스를 공유함으로써 이익을 얻을 수 있는 더 큰 팀을 선호한다.추가 그룹 자격증은 학술 버전에 한해서만 이용할 수 있다.[5]

학술면허는 학종사자, 학생, 교육기관이 이용할 수 있지만, 면허는 소프트웨어의 사용을 학문적 또는 연구적 목적으로만 제한하고 상업적 목적으로는 사용할 수 없다.[6]

상업용 라이센스는 Author only 에디션과 전체 Editor 에디션 모두에 대해 Professional 스트림과 Enterprise 스트림에서 이용할 수 있다.[7]사용자 또는 부동한 라이센스는 각 스트림에 대해 사용할 수 있으며, 사용자 수가 많은 후자에 대해서는 값을 얻을 수 있다.Enterprise 에디션과 Professional 에디션의 주요 차이점은 직접 지원되는 고급 데이터베이스다.Professional Edition은 여전히 버클리 DB, MySQL, Postgre를 직접 지원한다.SQL,[8] JDBC 연결 및 관계형 데이터베이스 구조에서 XML 스키마 생성

또한 고용주가 아닌 독립 개발자나 프리랜서들이 직접 비용을 지불하는 Personal Edition도 있다.Personal 에디션은 특징에 관한 Professional 에디션과 동일하며, 유일한 차이점은 단 하나의 학술적 라이선스보다 높지만 훨씬 더 낮은 가격일 뿐 아니라, Author 컴포넌트만이 아닌 편집자 에디션 전체를 제공하는 것이다.[9]

유지보수 기간 동안의 주요 릴리즈를 포함하여 전체 업그레이드를 포함하는 선택적 지원 및 유지보수 구독이 제공된다.운영 기간 13년 동안 17개의 주요 릴리스가 출시됨에 따라 연간 유지보수 제안(전체 라이센스 비용의 약 20%를 평균)은 비용 효율적이다.유지보수의 기간은 만료일 이전에 갱신함으로써 효과적으로 무기한 연장될 수 있다.[10]

참고 항목

참조

  1. ^ "What's New in Oxygen XML Editor 23.1". SyncRO Soft SRL. 2021-03-04. Retrieved 2021-08-16.
  2. ^ a b Even, Bill; Sharkey, Kent; Kay, Michael. Professional XML. Wrox Press. p. 55. ISBN 978-0-470-16738-0.
  3. ^ [1], Editor, Developer 및 Author Release의 빌드 히스토리(2015/12/20)
  4. ^ [2], Feature Matrix: Editor vs.작성자(2015년 20월 12일 회수)
  5. ^ [3], 라이센싱 FAQ 섹션(2015/12/20)
  6. ^ [4], 학력면허(2015년 20월 12일 취득)
  7. ^ [5], 프로페셔널 및 엔터프라이즈 라이센스(2015/12/20 회수)
  8. ^ [6], 학술/기업 대 기업전문적/개인적 특징(2015/12/20)
  9. ^ [7], 개인면허(2015년 20월 12일 회수)
  10. ^ [8], 지원 및 유지보수 FAQ 섹션(2015/12/20)

외부 링크