>From: Jaime Huerta Cepas
>Sent: Thu, November 11, 2010 1:12:31 AM

Jaime -

> I will also take a look at the abstract type restriction/extension
> problem.  I really need this feature.
> 

I believe that I have strategy for fixing the elements defined as
restrictions on another type.  Thanks for encouraging me to study
this more carefully.  The XML Schema spec does say that when type A
is a restriction of type B, then A "inherits" attributes from B
(without repeating their definitions) but that A does *not* inherit
children (element content) from B.

Do you agree with that.  It seems consistent with what I see in
nexmml/examples/trees.xml, at least.

I had been misled on this, by the way, by the XML Schema
book I have (Walmsley; "Definitive XML Schema").

If I'm right about that then we can use "partial" inheritance to
implement restrictions.  By partial inheritance I mean that we
inherit attributes, but *not* children (element content). 
Actually, I might use a mix-in class, so that if A is a restriction
of B, then the generated class header line might look like this:

    class A(GeneratedsSuper, B):

Class A would have all the attributes defined in B and its
super-classes, but none of the elements defined in B, unless they
are repeated in the definition of type A.

And, of course, I still have the abstract type issue to look into.
Or, does this fix that one?

I'm not going to be able to work full-time on this.  So, it's
likely that if I am able to implement a solution, it will be
a way in the future.  I don't know what your time-frame is.  But,
I'll have to admit that waiting for this fix is risky.

I apologize for not having a fix yet for these issues.  But, I did
want you to know that they have at least some of my attention.

> We keep in contact,
>

Good.
 
> PS. I didn't realize there was a mailing list. Do you prefer me to
> send bug reports and patches there?

Using the generateds email list is not something I require,
but doing so might help.  There is always the possibility that
someone else might be dealing with a similar problem and that our
conversation would help them or encourage them to help us.  So, I'm
CC-ing the list with this.

More later.

- Dave


 -- 


Dave Kuhlman
http://www.rexx.com/~dkuhlman

------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today
http://p.sf.net/sfu/msIE9-sfdev2dev
_______________________________________________
generateds-users mailing list
generateds-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/generateds-users

Reply via email to