코드합성 XSD
CodeSynthesis XSD개발자 | 코드 합성 |
---|---|
안정적 해제 | 4.0.0 / 2014년 7월 22일; 전 |
기록 위치 | C++ |
운영 체제 | 크로스 플랫폼 C++ |
유형 | XML 데이터 바인딩 |
면허증 | GNU 일반 공중 라이선스 및 독점 라이선스 |
웹사이트 | www |
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]로 쓰여 있다.
참조
- ^ 비야른 스트루스트럽C++ 애플리케이션, 2007-05-25.2007-06-18에 검색됨.