Dear generateDS team,
I've tried to work on solve several issues regarding XML output by
generateDS and need some help. Here are the issues:
(1) Export of content with mixed="True".
I noticed that elements with mixed="True" are not exported at all, both
their children and text value are missing in XML files. I've managed to
change the code that is working, but not sure whether I fully understand
everything related to mixed element implementation in generateDS. I've
made a pull request for that change:
https://bitbucket.org/dkuhlman/generateds/pull-requests/26/fix-for-exporting-elements-with-mixed-true/diff
(2) Namespace prefixes are not preserved when using includes and imports.
Here I noticed that all export functions for all elements are generated
with the target namespace of the input schema. Even if it includes or
imports another schemas with different target namespaces. Thus, in the
resulting XML every element has the same namespace, even if they are
supposed to have different namespaces. I've tried to check the code and
see that includes and imports are preprocessed, and original namespaces
are not preserved in both generateDS code and generated code. I've
tried to implement the fix in generateDS, but didn't manage yet. Maybe
you have an advice on how to approath the issue?
(3) When exporting subtyped elemetns, 'xsi:type=...' attribute is not
exported.
What is missing in generated code is the only assignment:
self.extensionType_ = '<type>'
or calling extensionType='<type>' in constructor of the class. But
again I'm not sure where in generateDS should I put that.
Currently all three issues make it impossible to export a corrent XML
(that is validated against the corresponding schema); while it reads
XMLs correctly, generating corresponding classes, and reading children
elements and mixed text.
A temporary solution to the issues was to use a combination of Mix-in
classes and edits in the generated code.
Best regards,
Eugene
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
generateds-users mailing list
generateds-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/generateds-users