Listing 1

<xsd:annotation>
 <xsd:appinfo>
<jxb:globalBindings collectionType="java.util.ArrayList" 
      fixedAttributeAsConstantProperty="true" 
        generateIsSetMethod="false" 
        enableFailFastCheck="false" 
        choiceContentProperty="false" 
        underscoreBinding="asWordSeparator" 
        typesafeEnumBase="xsd:NCName" 
        typesafeEnumMemberName="generateError" 
        enableJavaNamingConventions="true" 
        bindingStyle="elementBinding">

    <xjc:serializable />

</jxb:globalBindings>
<jxb:schemaBindings>
 <jxb:package name="com.ibm.domainobjects" />
</jxb:schemaBindings>

</xsd:appinfo>
</xsd:annotation>

Listing 2

<xsd:complexType name="Library">
<xsd:choice minOccurs="0" maxOccurs="unbounded">		
<xsd:annotation>
  <xsd:appinfo>
    <jxb:class>
      <jxb:javadoc>
      A <b>Library</b> consists of <b>Books</b>.
       </jxb:javadoc>
    </jxb:class>
    <jxb:property name="bookList" />
  </xsd:appinfo>
  </xsd:annotation>
  <xsd:element name="book" type="Book" />
</xsd:complexType>