코드합성 XSD

CodeSynthesis XSD
코드합성 XSD
개발자코드 합성
안정적 해제
4.0.0 / 2014년 7월 22일; 7년(2014-07-22)
기록 위치C++
운영 체제크로스 플랫폼 C++
유형XML 데이터 바인딩
면허증GNU 일반 공중 라이선스 및 독점 라이선스
웹사이트www.codesynthesis.com/products/xsd

CodeSynthesis XSD는 Code Synthesis가 개발하고 GNU GPL에 따라 이중 라이센스가 부여된 C++XML Data Binding 컴파일러 및 독점 라이선스다.XML 인스턴스 규격(XML Schema)을 부여받아 주어진 어휘를 대표하는 C++ 클래스와 파싱, 직렬화 코드를 생성한다.AIX, Linux, HP-UX, OS X, Solaris, Windows, OpenVMS, z/OS 등 다수의 플랫폼에서 지원한다.지원되는 C++ 컴파일러에는 GNU G++, Intel C++, HP aCC, Solaris Studio C++, IBM XL C++Microsoft Visual C++++가 포함된다.CodeSynthesis XSD/e라고 불리는 모바일 및 임베디드 시스템을 위한 버전도 이용할 수 있다.

CodeSynthesis XSD의 고유한 특징 중 하나는 인메모리 C++/Tree와 스트림 지향 C++/Parser라는 두 가지 다른 XML 스키마를 C+++ 매핑으로 지원하는 것이다.C++/Tree 매핑은 트리 같은 메모리 내 데이터 구조를 가진 전통적인 매핑이다.C++/파서는 XML 인스턴스 문서에 저장된 정보를 어휘별 구문 분석 이벤트의 계층 구조로 나타내는 새로운 SXX 유사 매핑이다.C++/Tree에 비해 C++/Parser 매핑은 메모리에 맞지 않는 대형 XML 문서를 처리하거나, 스트림 지향 처리를 수행하거나, 기존 인메모리 표현을 사용할 수 있다.XSD가 생성한 코드는 C++98/03 또는 C++11을 대상으로 할 수 있다.

CodeSynthesis XSD 자체는 C++[1]로 쓰여 있다.

참조

  1. ^ 비야른 스트루스트럽C++ 애플리케이션, 2007-05-25.2007-06-18에 검색됨.

외부 링크