[xsde-users] invalid #include statements in generated code
Boris Kolpackov
boris at codesynthesis.com
Mon Nov 10 04:50:27 EST 2014
Hi Christian,
Christian Sell <christian at gsvitec.com> writes:
> xsde cxx-hybrid --output-dir gen --generate-parser --generate-aggregate
> --generate-polymorphic --generate-serializer --no-long-long schema/viewmodel.xsd
> schema/vmf.xsd schema/amf.xsd schema/odb.xsd
>
> I get code that has include statements of the following form
>
> #include "schema/odb_xx.h"
You get this schema/ prefix because the corresponding import directive
also contains this prefix (e.g., it looks something like "schema/odb.xsd").
By default XSD/e keeps these prefixes since that would make everything
work out of the box for multi-directory schemas if the code is generated
next to the schemas. Sometimes, however, this is not what the user wants
and for such cases there is the --include-regex option that allows you
to transform the include directives in any way you want. The example in
the manual does pretty much exactly what you would want:
http://www.codesynthesis.com/projects/xsde/documentation/xsde.xhtml
Boris
More information about the xsde-users
mailing list