我正在尝试使用 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' 或其他任何名称,它会编译得很好。这种行为背后的原因可能是什么?非常感谢!