2011-08-10 4 views
3

"데이터 바인딩 및 C++ 구문 분석 사용"의이 필드에는이 ** ** ** ** ** ** ** 순전히이 질문이 쓰여 있습니다. 그러니 나와 함께 견뎌주십시오. :) Java 용 JAXB와 같은 C++ 용 XML 데이터 바인딩

당신은 인터넷 검색의 비트를 수행 한 후 THIS

의 중복으로이 질문을 찾을 수 있습니다 나는 발견 C++는 형태의 XML의 객체 표현을위한 자바에 대한 JAXB와 비슷한 라이브러리를 가지고 무엇을 "코드 합성 XSD"와 "부스트 직렬화"

1) 지금 제가 물어보고 싶은 것은 그 CodeSynthesis이 할 수있는 모든 기능을 수행하는 "직렬화 부스트"할 수있다?

2) 예라면, 우리는 우리가 자바 JAXB와 비교하면 성능 것이 무엇 계정

 1) Dependency 2) Performance 3) Ease of use

3)에 걸릴 경우 중 하나를 사용하는 것이 더 있을까? [선택 사항 ... 벤치 마크에 대한 링크가있는 경우에만]

감사합니다.

+1

참고 : 직렬화가 **하지 ** 데이터 바인딩 또는 코드 합성과 동일. 직렬화는 개체의 상태를 일부 파일 형식으로 저장 한 다음 나중에 해당 파일을로드하고 해당 개체를 다시 만드는 데 사용됩니다. 직렬화는 일부 파일 형식을로드하고 그 파일 형식에서 개체를 생성하기위한 _not_가 아닙니다. 그것은 시리얼 라이저 자체가 저장 한 파일에서만 작동합니다. –

+0

흠 ... 그런데, 그것에 대해 언급 된 링크 된 질문과 같이 질문에 포함되었습니다. 감사. – Arunmu

답변

1

첫 번째 질문에 대한 답변 : 아니오! 직렬화는 거의 항상 데이터 바인딩의 작은 하위 집합입니다. 데이터 바인딩은 스키마에 특정 객체 모델 을 제공합니다. 즉, 데이터 바인딩을 사용하기위한 스키마가 있어야합니다. XML serialization/deserilization이 필요 없습니다. 이것도 확인하십시오 : http://www.rpbourret.com/xml/XMLDataBinding.htm

2) 이것은 사과와 오렌지를 비교하는 것과 같습니다. 사용의 편의성에 관한 한, 데이터 바인딩이 더 좋습니다.

3)이 스레드 관련 같습니다 http://lists.xml.org/archives/xml-dev/200812/msg00141.html