users@jaxb.java.net

any

From: Lulseged Zerfu <lulseged.zerfu_at_ericsson.com>
Date: Thu, 12 Nov 2009 15:46:39 +0100

Hi

 I wonder what JAXB is doing with xs:anyAttribute and xs:any? (red
text).

 It is used for extensibility. May include one or more elements from any
other namespaces.

 If JAXB handles extensible types, are there any examples some where?

<xs:complexType name="externalType">
        <xs:sequence>
              <xs:element name="display-name" type="display-nameType"
minOccurs="0"/>
              <xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
     </xs:sequence>
     <xs:attribute name="anchor" type="xs:anyURI"/>
     <xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
.
.
.
.
<xs:sequence>
      <xs:element name="display-name" type="display-nameType"
minOccurs="0"/>
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
                <xs:choice>
                        <xs:element name="list">
                                <xs:complexType>
                                        <xs:complexContent>
                                                <xs:extension
base="listType"/>
                                        </xs:complexContent>
                                 </xs:complexType>
                        </xs:element>
                        <xs:element name="external" type="externalType"/>
                        <xs:element name="entry" type="entryType"/>
                        <xs:element name="entry-ref"
type="entry-refType"/>
              </xs:choice>
        </xs:sequence>
        <xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
.
.
.

Lulseged