【发布时间】:2014-08-25 08:12:01
【问题描述】:
我正在尝试使用 CodeSynthesis C++/Tree 将 xsd 转换为 C++ 类。 在 xsd 中,我有一个名为 time 的元素,如下所示:
<xs:element name="time">
<xs:complexType>
<xs:attribute name="seconds" use="required" type="xs:double"/>
... other attributes
</xs:complexType>
在转换后的 C++ 头文件中,它被定义为:
typedef ::time time_type;
在编译时给我一个错误信息说
'time' in namespace '::' does not name a type
但是,如果我将元素的名称更改为 'times' 或其他任何名称,它会编译得很好。这种行为背后的原因可能是什么? 非常感谢!
【问题讨论】:
标签: c++ xml xsd codesynthesis