users@jaxb.java.net

Re: xjc binding customization does not work in jaxb 2.1.3. It works in jaxb 2.0

From: Wolfgang Laun <wolfgang.laun_at_gmail.com>
Date: Sat, 16 May 2009 18:43:51 +0200

Hello Robert,

it seems that you should raise an issue on jaxb.dev.java.net.

It would be interesting to learn whether the Java code generated
by xjc from JAXB 2.0 runs with the JAXB runtime from 2.1.3.
Did you try this?

-W

On Fri, May 15, 2009 at 5:45 PM, beakerchi <robert.kelly_at_pw.utc.com> wrote:

>
> I developed a binding customization file in jaxb 2.0 in JDK 1.6.0 and it
> worked fine.
>
> Now I'm using jaxb 2.1.3 in JDK 1.6.0_13 and it gives me errors: Error xxx
> shows up in more than one properties
>
> which is what the binding file is suppose to be handling by renaming them.
>
> What happened between 2.0 and 2.1.3 that I need be aware of and what do I
> need to change. I've searched near and far and can't figure it out. Thanks
> so much for your help.
>
> I'm using the binding customization file because the schema has a couple
> property names that would get a "catch-all" property because the field name
> is used by two different parts of a schema. The 2 fields are called
> expression and assertion
>
> I get the following errors
>
> parsing a schema... [ERROR] Element "assertion" shows up in more than one
> properties. line 649 of
> file:/D:/jaxb/extract-xjbfix/090403-0_901-Packet-Schema.xsd
>
> [ERROR] The following location is relevant to the above error line 647 of
> file:/D:/jaxb/extract-xjbfix/090403-0_901-Packet-Schema.xsd
>
> [ERROR] Element "expression" shows up in more than one properties. line 518
> of file:/D:/jaxb/extract-xjbfix/090403-0_901-Packet-Schema.xsd
>
> [ERROR] The following location is relevant to the above error line 516 of
> file:/D:/jaxb/extract-xjbfix/090403-0_901-Packet-Schema.xsd
>
> [ERROR] Element "expression" shows up in more than one properties. line 522
> of file:/D:/jaxb/extract-xjbfix/090403-0_901-Packet-Schema.xsd
>
> [ERROR] The following location is relevant to the above error line 516 of
> file:/D:/jaxb/extract-xjbfix/090403-0_901-Packet-Schema.xsd
>
> Failed to parse a schema.
>
> my xjc command is : xjc -extension 090403-0_901-Packet-Schema.xsd -b
> binding.xjb
>
> my xjb file is:
>
> <jxb:globalBindings>
> <xjc:superClass name="com.pw.ietm.XMLExtract.IetmElement"/>
> </jxb:globalBindings>
>
> <jxb:schemaBindings>
> <jxb:package name="com.pw.ietm.XMLExtract"/>
> </jxb:schemaBindings>
>
> <jxb:bindings
>
> node="//xs:complexType[@name='expression_comtype']/xs:choice/xs:sequence[position()=1]/xs:element[@name='expression'][position()=1]">
> <jxb:property name="expressionFirst"/>
> </jxb:bindings>
>
> <jxb:bindings
>
> node="//xs:complexType[@name='expression_comtype']/xs:choice/xs:sequence[position()=1]/xs:element[@name='expression'][position()=2]">
> <jxb:property name="expressionSecond"/>
> </jxb:bindings>
>
> <jxb:bindings
>
> node="//xs:complexType[@name='expression_comtype']/xs:choice/xs:sequence[position()=2]/xs:element[@name='expression']">
> <jxb:property name="expressionAlone"/>
> </jxb:bindings>
>
> <jxb:bindings
>
> node="//xs:complexType[@name='loop-step_comtype']/xs:sequence/xs:element[@name='assertion'][position()=1]">
> <jxb:property name="assertionInitial"/>
> </jxb:bindings>
>
> <jxb:bindings
>
> node="//xs:complexType[@name='loop-step_comtype']/xs:sequence/xs:element[@name='assertion'][position()=2]">
> <jxb:property name="assertionChanging"/>
> </jxb:bindings>
>
> The schema is very large but here are the area where the error is happening
> and I'm trying (successfully in 2.0) to rename assertion and expression
> comtype :
>
> <xs:complexType name="loop-step_comtype">
> <xs:sequence>
> <xs:element name="assignment" type="assignment_comtype" minOccurs="0"
> maxOccurs="unbounded"/>
> <xs:element name="assertion" type="assertion_comtype" minOccurs="0"/>
> <xs:element name="expression" type="expression_comtype"/>
> <xs:element name="assertion" type="assertion_comtype" minOccurs="0"/>
> <xs:element name="step-seq" type="step-seq_comtype"/>
> </xs:sequence>
> <xs:attributeGroup ref="common_attrgroup"/>
> </xs:complexType>
>
>
> <xs:complexType name="expression_comtype">
> <xs:choice>
> <xs:sequence>
> <xs:element name="expression" type="expression_comtype"/>
> <xs:group ref="binop_elemgroup"/>
> <xs:element name="expression" type="expression_comtype"/>
> </xs:sequence>
> <xs:sequence>
> <xs:group ref="unop_elemgroup"/>
> <xs:element name="expression" type="expression_comtype"/>
> </xs:sequence>
> <xs:element name="property-libref" type="property-libref_comtype"/>
> <xs:group ref="value_elemgroup"/>
> </xs:choice>
> <xs:attributeGroup ref="common_attrgroup"/>
> </xs:complexType>
> --
> View this message in context:
> http://www.nabble.com/xjc-binding-customization-does-not-work-in-jaxb-2.1.3.-It-works-in-jaxb-2.0-tp23562474p23562474.html
> Sent from the java.net - jaxb users mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jaxb.dev.java.net
> For additional commands, e-mail: users-help_at_jaxb.dev.java.net
>
>