[xsd-users] CoT schema and xsd
Matt Burnham
mwburn at mhpcc.hpc.mil
Tue Jun 27 17:47:06 EDT 2006
We are using xsd (version 1.9.0 on Windows/Linux) for several different schemas and I'm now trying to create a cxx-tree for a new schema. The schema(s) are called Cursor on Target (maintained by Mitre) so I don't own it, and can't change it (if interested you can request access at http://cot.mitre.org/). First off, has anyone else used xsd to create a cxx-tree for these schemas? If so how did they resolve the issues i'm having?
I get the following warnings:
event.xsd:568:19: warning: '(anonymous type for (anonymous type for event)/point)' is used to classify 2 attributes/elements:
event.xsd:567:27: warning: 'point', which is defined here
event.xsd:35:30: warning: 'point', which is defined here
event.xsd:568:19: warning: this may result in excessive code duplication
event.xsd:568:19: info: consider explicitly naming this type
event.xsd:568:19: info: or use --morph-anonymous option
It still generates code, but produces error when compiling, so I use the --morph-anonymous option it gets rid of the warnings, but my resulting code still get the following compiler errors:
event.hxx(706) : error C2039: 'type_' : is not a member of 'xsd::cxx::tree::type'
D:\tools\xsd-1.9.0-i686-windows\libxsd\xsd\cxx\tree\elements.hxx(110) : see declaration of 'xsd::cxx::tree::type'
event.hxx(706) : error C2143: syntax error : missing ';' before 'const'
event.hxx(706) : error C2501: 'event::_xsd_event_::event::type_' : missing storage-class or type specifiers
event.hxx(709) : error C2039: 'type_' : is not a member of 'xsd::cxx::tree::type'
I believe it has something to do the schema containing the following "type" attribute:
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="\w+(-\w+)*(;[^;]*)?" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
More information about the xsd-users
mailing list