Re: [pyxb-users] default/fixed elements (#99)
Brought to you by:
pabigot
From: Peter B. <bi...@ac...> - 2011-10-23 12:59:20
|
On Sat, Oct 22, 2011 at 1:02 PM, Jeroen van Meeuwen (Kolab Systems) <van...@ko...> wrote: > Hello, > > Please allow me to first introduce myself. My name is Jeroen van Meeuwen, > and I work for Kolab Systems. > > Part of our development for the Kolab Groupware solution[1] is using XML > Schema Definitions to describe the XML format in which Kolab stores > groupware-related information. We're currently working on these XSDs, and > part of the exercise is to provide demonstrative language-specific bindings. > > I've noticed (Trac ticket #99) PyXB does not support the default/fixed > attributes for elements, and while I'm not at all too familiar with XML and > the way to properly implement this functionality, I would like to propose > the attached patch and would appreciate your review/comments. > > I suppose a test and demo .xsd file would need to be provided prior to > upstream acceptance? Thanks. After reviewing this, it seems there's a lot that's left to be done. I don't see where the schema definitions are consulted to convey the fixed/default properties of the element use structure to the binding object (where the ef_map hash gets set). (Ah: You addressed this in your resubmission that came as I was writing this.) There are seven failures with twenty errors in the existing test suite when the patch is applied. It appears they may all be due to one cause: default value for plural elements got broken. Active validation isn't consistent with the way it's done by AttributeUse. There's no static validation support. Thought needs to go into how to do validation when the element content type is mixed. For fixed value elements to be consistent with other element validation in PyXB it almost certainly has to be done statically (i.e., in a validation step rather than during set/append). Certainly example schema and one or more test cases will be necessary before #99 can be closed. I'd also want the style inconsistencies to be removed. The unfunded time I can spend on PyXB is pretty limited, but if you would like this or any other PyXB enhancement addressed my consulting rates are deeply discounted for this category of work, and I suspect it would not take much time to do: certainly less than your effort combined with my review time. Please email me directly if this approach is of interest. Peter > > Thank you in advance! > > [1] http://www.kolab.org > > Kind regards, > > Jeroen van Meeuwen > > -- > Senior Engineer, Kolab Systems AG > > e: vanmeeuwen at kolabsys.com > t: +44 144 340 9500 > m: +44 74 2516 3817 > w: http://www.kolabsys.com > > pgp: 9342 BF08 > ------------------------------------------------------------------------------ > The demand for IT networking professionals continues to grow, and the > demand for specialized networking skills is growing even more rapidly. > Take a complimentary Learning@Cisco Self-Assessment and learn > about Cisco certifications, training, and career opportunities. > http://p.sf.net/sfu/cisco-dev2dev > _______________________________________________ > pyxb-users mailing list > pyx...@li... > https://lists.sourceforge.net/lists/listinfo/pyxb-users > > |