내용없음9
내용없음10












제품소개 > 전체
XBinder Schema Compiler 제품

->XBinder 평가판 소프트웨어 다운로드 

XBinder icon XBinder

XML, JSON, EXI C/C++, Java, C# 코드 생성 툴
XSD (XML Schema Definitions) 또는 WSDL (Web Services Definition Language) 입력, C/C++, Java, C# type definitions 및 encode/decode 코드 생성(출력) 도구입니다.

C/C++, Java, C# 언어 최적화 Embedded 지원
XML Schema 사양의 정의를 사용하기 위한 API 지원
XML(DOM, WSDL, SOAP), JSON, EXI 런타임 라이브러리 지원
Utility functions (element initialize, print, generate test data) 지원
Simple types (integer, string, hexBinary, etc.) encode/decode 지원
복잡한 메시지 types의 encode/decode 처리를 지원
Common 런타임 라이브러리 지원
V2G ISO 15118 EVCC 전기차 통신 컨트롤러 지원
V2G ISO 15118 SECC 전기차 충전기 통신 컨트롤러 지원
Windows, Linux, UNIX, Apple macOS 환경 지원

XSD를 소스 코드로 변환 
특정 언어에 대한 XSD의 소스 코드 생성 기능에 대한 자세한 내용은 다음 링크에서 확인할 수 있습니다.:

XBinder 사용 비교(Comparison)

 아래 XML Instance를 구문 분석하고 여기에 포함된 모든 데이터를 출력하는 코드를 작성해야 한다고 가정해 보겠습니다.:
XBinder 없이 이 Instance를 파싱하는 데 필요한 코드 양과 XBinder로 파싱하는 데 필요한 코드 양을 비교합니다. 두 예제 모두 C++를 사용합니다. XBinder가 아닌 코드의 경우 libxml++의 DOM 기능을 사용합니다.
XBinder를 사용하지 않는 경우 작성해야 하는 코드는 다음과 같습니다.:
XBinder를 사용하여 작성해야 하는 코드는 다음과 같습니다.:
이 code samples에서 주목할 사항은:
XBinder를 사용하지 않는 코드는 XBinder를 사용하는 코드보다 약 두 배 더 깁니다.
코드 작성자가 가져야 하는 XML structure Instance에 대한 내용은 XBinder를 사용하면 상당히 줄어듭니다. 코드 작성자는 XBinder를 사용하는 경우 XML structure에 대한 지식이 거의 필요하지 않습니다.
XBinder를 사용하지 않는 코드는 XML 문법에 대한 검증을 수행하지 않습니다. 예를 들어, 이 Instance와 관련된 스키마에서 element가 element 뒤에 와야 한다고 규정하는 경우 해당 제약 조건은 확인되지 않습니다. 이러한 type의 검사를 추가하면 XBinder가 아닌 코드가 이미 있는 것보다 훨씬 길어집니다! 스키마 기반 문법 강화는 XBinder decode 처리에서 수행됩니다. XBinder 예제에서 stat 변수의 값을 간단히 확인하는 것만 XBinder 기반 코드에 추가하면 됩니다.

XBinder 도구를 사용하는 이유는 무엇입니까?
  XBinder의 XML 데이터 바인딩은 SAX 및 DOM과 같은 기존 XML API에 비해 다음과 같은 이점을 제공합니다.

성능 - 유효성 검사 또는 (역직렬화)직렬화 기능은 (유효성 검사 파서 사용 보다) XBinder XML 스키마에서 생성된 코드로 더 작고, 더 빠릅니다.

명확성 - XBinder는 신속한 제품 출시를 위해 잘 구성되어 있고, 읽기 쉬운 코드를 자동 생성합니다.

신뢰성 - XML ​​데이터 바인딩 애플리케이션은 스키마(Schema) 입력에서 생성된 XML 문서의 유효성을 보장합니다.

자료 출처: XBinder Schema Compiler of Objective Systems Inc.

Tel. 제품 가격 옵션 상담 및 기능 문의: 02-813-7474
   

(08506) 서울특별시 금천구 가산디지털1로 149 신한이노플렉스 703호 (주)엔엘텔레콤
TEL: 02-813-7474 / FAX: 02-813-6355 / E-mail: sales1@nltelecom.com