Hello!
I faced with problem of resolving cyclic references in binding.xml.
I have xsd schema where element types ID and IDREF defined. After generating 
java classes from this schema with xsd2jibx binding.xml is also generated. But 
it cannot be compiled then. Giving a message 'No ID definitions for compatible 
type..'
That happens because of cyclic reference to object in the nested collection of 
this object.
<--XSD-->
<xsd:complexType name="Entity">
  <xsd:sequence>
      <xsd:element name="relation"  type="Relation"  minOccurs="0" 
maxOccurs="unbounded"/>
 </xsd:sequence>
 <xsd:attribute name="name"      type="xsd:ID" use="required"/>
 <xsd:attribute name="className" type="xsd:string" use="required"/>
</xsd:complexType>

<xsd:complexType name="Relation">
  <xsd:attribute name="entityRef" type="xsd:IDREF" use="required"/>
   <xsd:attribute name="mode">
   <xsd:simpleType>
     <xsd:restriction base="xsd:string">
      <xsd:enumeration value="multiple"/>
      <xsd:enumeration value="single"/>
     </xsd:restriction>
   </xsd:simpleType>
  </xsd:attribute>
</xsd:complexType>

<--binding.xml-->
<?xml version="1.0" encoding="UTF-8"?>
<binding>
   <mapping name="entity" class="Entity">
      <collection field="relationList">
        <structure map-as="Relation"/>            
      </collection>
    <value ident="def" name="name" field="name" usage="required" 
style="attribute"/> 
    <value name="className" field="className" usage="required" 
style="attribute"/>
  </mapping>
  <mapping name="relation" class="Relation">
    <value ident="ref" name="entityRef" field="entityRef" usage="required" 
style="attribute"/>
    <value name="mode" field="mode" usage="optional" style="attribute"/>
  </mapping> 
</binding>

Now when I try to call java -cp .:lib\Entity.jar:jibx-bind.jar 
org.jibx.binding.Compile binding.xml I get a JIBXException: Binding binding.xml 
in unusable because of validation errors.

Is there any method to resolve such cyclic references by binding configuration ?
May be there is a way to disable the validation of binding.xml ?

--
This message was sent on behalf of [EMAIL PROTECTED] at openSubscriber.com
http://www.opensubscriber.com/messages/jibx-users@lists.sourceforge.net/topic.html

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to