I think in general we need to be very conservative in making
modifications.  From a technical point of view, I think the current
version of RELAX NG fulfills its goals fairly well, so I think we
should make a change only when we have a very high degree of
confidence that it will have significant benefits and won't have any
disadvantages.  Completely lifting the restriction to my mind falls a
long way short of that hurdle.

What might be possible is to loosen the restriction.  In particular,
as far as I remember the case that causes problems is something like

 element * { attribute name { "foo" } } & element * { attribute name { "bar" } }

which you can get with microformats. I don't think that case will
cause exponential blow up.  Is there a way to revise the restriction
to allow things that people really need without introducing the
possibility of exponential blow-up?

James

Reply via email to