CodeSynthesis XSD C++/트리 매핑 유틸리티를 사용하여 기존 xsd를 값을 채울 수있는 C++ 코드로 변환합니다. 우리는 항상 스키마를 따르고 있는지 확인했습니다.CodeSynthesis XSD 트리 매핑을 사용하는 C++ 유형
변환을 수행 한 후 작동하도록 노력하고 있으므로 테스트 해 볼 수 있습니다. 문제는, C++에서이 작업을 수행하는 데 익숙하지 않고이 도구로는 처음입니다.
유형이 versno_type
이고 유형이 fromtime_type
이고 내부가 typedef 인 ABSTRACTNETWORKMODEL 클래스부터 시작합니다.
typedef ::xsd::cxx::tree::time<char, simple_type> time;
typedef double double_;
시간에 대한 정의입니다 : 여기 내가 사용하려고 생성자뿐만 아니라 형식 정의
ABSTRACTNETWORKMODEL(const versno_type&, const fromtime_type&);
typedef ::xml_schema::double_ versno_type;
typedef ::xml_schema::time fromtime_type;
모든이 ABSTRACTNETWORKMODEL 클래스에 있고 double_와 시간에 대한 정의는이다 여러 생성자가있는 클래스 :
template<typename C, typename B>
class time: public B, public time_zone
{
public:
time(unsigned short hours, unsigned short minutes, double seconds);
...
}
내가 올바르게 새로운 ABSTRACTNETWORKMODEL을 만드는 아니에요 알고 있지만 나는이 작업을 수행 할 필요가 무엇인지 모른다.
::xml_schema::time t();
ABSTRACTNETWORKMODEL anm(1234, t);
이, 물론, 두 번째 매개 변수를 변환하는 방법에 대한 오류가 발생합니다,하지만 누군가는 그 잘못되는 걸 알 수 있습니다 : 여기이 시점에서 할 노력하고있어 모든입니까? 아니면 적어도 올바른 경로를 알려주십시오. 제가 지금하려고하는 일 중 하나는 C++를 더 배우는 것입니다.