axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From WJ Krpelan <krpelan...@yahoo.com>
Subject Re: Problem with ConverterUtil convertTo* methods and empty XML tag
Date Mon, 08 Oct 2007 11:29:50 GMT
Hi
the problem with non-perfect XSD is that its no longer
XSD proper and the whole idea of a world-wide agreed
interface standard collapses.
An official XSD-tool must not support inofficial
XSD-modifications. 
Your customer cant Schema-validate his non-perfect XML
with standard tools either
Cheers

--- Jozef Krssak <jozef.krssak@gmail.com> wrote:

> Hi
> 
> ok, my customer hasn't absolutely perfect XSD and
> sends to me empty elements
> even if their type is int.
> 
> I think primary problem is that utility class
> ConverterUtil and its methods
> do not check input parameters for values null or
> empty string to avoid
> useless exceptions like:
> 
> java.lang.RuntimeException: In valid string to parse
> in convertToDate(String) method
> 
> or
> java.lang.NumberFormatException
> in convertToDecimal(String) method
> 
> 
> Is there any reason why robustness of common utility
> class ConverterUtil
> cannot be improved? In many cases if input parameter
> is null of empty string
> the valid return value is null, I think.
> 
> -- 
> Jozef Krssak
> 
> 
> On 10/8/07, Amila Suriarachchi
> <amilasuriarachchi@gmail.com> wrote:
> >
> > you have to declare your element as nillable=true
> if you want to have
> > xs:nil=true
> >
> > <xsd:element name="EndDate" type="tns:WSTypeDate"
> nillable="true"/>
> >
> > Amila.
> >
> > On 10/8/07, Jozef Krssak <jozef.krssak@gmail.com>
> wrote:
> > >
> > > Hi
> > >
> > > Element definition in schema:
> > >
> > > <xsd:element name="EndDate"
> type="wsct:WSTypeDate" minOccurs="1"/>
> > >
> > > Type "wsct:WSTypeDate" is in other schema as:
> > >
> > >     <xsd:simpleType name="WSTypeDate">
> > >         <xsd:restriction base="xsd:date">
> > >             <xsd:pattern
> value='[0-9]{4}-[0-9]{2}-[0-9]{2}'/>
> > >         </xsd:restriction>
> > >     </xsd:simpleType>
> > >
> > >
> > > Element in XML:
> > >
> > > <EndDate xsi:nil="true"/>
> > >
> > >
> > > Another one example:
> > > <xsd:element name="SMS_Provider"
> type="wsct:WSTypeChar3" minOccurs="1"/>
> > >
> > > <xsd:simpleType
> name="WSTypeChar3"><xsd:restriction
> > > base="xsd:string"><xsd:maxLength
> > > value="3"/></xsd:restriction></xsd:simpleType>
> > >
> > > <SMS_Provider xsi:nil="true"/>
> > >
> > >
> > >
> > > Thanks and Regards
> > > --
> > > Jozef Krssak
> > >
> > >
> > > On 10/5/07, Amila Suriarachchi <
> amilasuriarachchi@gmail.com> wrote:
> > > >
> > > > Can you send a sample schema and sample xml
> you get as well?
> > > >
> > > > I guess you talk something like this.
> > > >
> > > > <xs:element name="test" type="xs:int"/>
> > > >
> > > > and you get an xml for this like this
> > > >
> > > > <test></test>
> > > >
> > > > My question is, is this a valid xml for this?
> if the type is int there
> > > > must be an int inside it.
> > > >
> > > > on the other hand you can have
> > > > <xs:element nillable="true" minOccurs="0" 
> name="test" type="xs:int"/>
> > > >
> > > >
> > > > to represent that is null. but above is an
> invalid xml.
> > > >
> > > > Amila.
> > > >
> > >
> > >
> >
> >
> > --
> > Amila Suriarachchi,
> > WSO2 Inc.
> 



       
____________________________________________________________________________________
Looking for a deal? Find great prices on flights and hotels with Yahoo! FareChase.
http://farechase.yahoo.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


Mime
View raw message