[Xml-compile] Adding namespaced attributes to elements
    Mark Overmeer 
    mark at overmeer.net
       
    Mon Aug 18 20:08:04 BST 2008
    
    
  
* Drew Taylor (drew at drewtaylor.com) [080818 11:45]:
> Yes, it is within a mixed content schema. This is from the XFT schema.  
> Please don't get me started on how incredibly complex this schema is.  
I have seen worse ;-)
These are fun:
   <xs:sequence minOccurs="0">
      <xs:group ref="CardGroup" minOccurs="0"/>
   </xs:sequence>
Optional repetition of optional groups.
Using groups in such number is not really nice: elements of these
groups get onto the same level in the message, losing their
structural grouping where a nesting is much clearer.  It is
probably caused by abusing some design tool.
> I don't understand why they chose to go with types of the same  
> element rather than creating a new element which referenced the  
> appropriate complexType. You can imagine how I felt when I saw what I  
> had to work with. :-(
This is the trick to permit substitutionGroups: people are suggested
to declare all elements which may get extended with such element-level
unions on the top-level, and use refs to them.  It is clean, but you
can overdo it easily.
> Just for kicks I tried s/mixed="true"/mixed="false"/g since I can live  
> without the text content, but (not surprisingly) that caused massive  
> trouble in the form of deep recursion errors.
This is the same effect as using the "mixed_elements => 'STRUCTURAL'".
It should not get into deep-recursions, because I do catch those
situations (I believe).  If you can reproduce it, I would like to
get a bug-report for that (data files off list).
>From what I see, mixed="true" seems weird: everything is so well defined.
I can not imagin that the mixed on that element level is being used.
So, send me a bug-report to be able to use 'STRUCTURAL' ;-)
-- 
Regards,
               MarkOv
------------------------------------------------------------------------
       Mark Overmeer MSc                                MARKOV Solutions
       Mark at Overmeer.net                          solutions at overmeer.net
http://Mark.Overmeer.net                   http://solutions.overmeer.net
    
    
More information about the Xml-compile
mailing list