코드합성 XSD/e
CodeSynthesis XSD/e| 기록 위치 | C++ |
|---|---|
| 유형 | 도서관이나 틀 |
| 웹사이트 | www |
CodeSynthesis XSD/e는 Mobile 및 Embedded 시스템을 위한 XML 파서/시리얼라이저 및 C++ XML 데이터 바인딩 생성기의 유효성을 검증하는 것이다.코드합성(Code Synthetic)에 의해 개발되고 GNU GPL과 독점 라이선스에 따라 이중 라이선스가 부여된다.
XML 인스턴스 규격(XML 스키마)을 지정하면 XSD/e는 다음과 같은 세 가지 종류의 C++ 매핑을 생성할 수 있다.이벤트 기반 XML 파싱을 위한 Embedded C++/파서, 이벤트 기반 XML 직렬화를 위한 Embedded C++/Serializer, 나머지 두 매핑 위에 경량 인메모리 객체 모델을 제공하는 Embedded C++/Hybrid.
C++/하이브리드 매핑은 구문 분석 및 직렬화 코드뿐만 아니라 XML 스키마에 정의된 유형에 대한 C++ 클래스를 생성한다.C++ 클래스는 XML에 저장된 데이터를 정적 형식의 트리 같은 객체 모델로 나타내며 부분적으로 메모리 내/부분적으로는 이벤트 중심 XML 프로세싱뿐만 아니라 전체 메모리 내 처리를 지원한다.C++/파서 매핑은 XML 스키마에 정의된 데이터 유형에 대해 검증 가능한 C++파서 골격을 생성한다.그런 다음 이러한 파서 골격을 구현하여 사용자 정의 메모리 내 표현을 구축하거나 XML 문서의 일부가 사용 가능해짐에 따라 즉시 처리할 수 있다.마찬가지로 Embedded C++/Serializer 매핑은 XML 스키마에 정의된 유형에 대해 검증 가능한 C++ serializer 골격을 생성하며, XML에 응용 프로그램 데이터를 직렬화하는 데 사용할 수 있다.
코드합성 XSD/e 자체는 C++[1]로 작성되며 임베디드 리눅스, VxWorks, QNX, LynxOS, iPhone OS, Windows CE 등 다수의 임베디드 대상을 지원한다.
참조
- ^ 비야른 스트루스트럽C++ 애플리케이션, 2007-05-25.2007-06-18에 검색됨.