users@jaxb.java.net

Can RI handle validation?

From: Sakala, Adinarayana <ASAKALA_at_iona.com>
Date: Fri, 27 Jan 2006 12:15:24 -0500

I am using RI EA3 and I was wondering if validation is handled by RI.

Here is a scenario,

Schema:
    <complexType name="OccuringStruct">
        <sequence minOccurs="1" maxOccurs="5">
            <element name="varFloat" type="xsd:float"/>
            <element name="varInt" type="xsd:int" minOccurs="0"/>
            <element name="varString" type="xsd:string"/>
        </sequence>
    </complexType>

The above gets mapped to a List property.
Here is my client code.

         OccuringStruct x = new OccuringStruct();
         List<Serializable> theList = x.getVarFloatAndVarIntAndVarString();
           //NOTE I am populating the List in Wrong order!!!
         theList.add(new Integer(1));
         theList.add(1111.14f);
         theList.add("x2");

If you observe, i populated the sequence in wrong order. I would have expected a marshalling error instead the list is converted to xml using the order i used.

I see that this will be very common error that non schema savvy users will do if they are provided with a list.

Can somebody shed some light on if this is a known issue? or if there is a way to turn on validation so that users know right away what the problem is.

Appreciate any help,

thanks,
Adi