[xsd-users] Parsing mixed content
    Boris Kolpackov 
    boris at codesynthesis.com
       
    Sun Feb 16 11:07:08 EST 2014
    
    
  
Hi Fred,
Fred OLeary <fred at essentel.com> writes:
> Our XSD for this is of the form:
>     <xs:complexType name="foobar" mixed="true">
>         <xs:attribute name="attriubute1" type="xs:string" use="optional"/>
>     </xs:complexType>
The simplest solution is to change (I would even say "fix") your schema:
  <xs:complexType name="foobar">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="attriubute1" type="xs:string" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
> I would like the generated classes to contain methods to retreive the
> content if is present and hopefully a method to indicate if content is
> available
If you cannot change your schema, then the other two options are:
1. Use the DOM association feature. This approach is shown in the
   'mixed' example.
2. Customize the generated class to extract the content and provide
   the desired API. This approach is shown in the 'custom/mixed'
   example. 
Boris
    
    
More information about the xsd-users
mailing list