[ 
http://issues.apache.org/jira/browse/AXIS-2010?page=comments#action_66345 ]
     
Yves Langisch commented on AXIS-2010:
-------------------------------------

With xs:integer as restriction base the bug doesn't occur. 

e.g.

<xs:simpleType name="MyDerivedFromShortType">
         <xs:restriction base="xs:integer">
             <xs:minInclusive value="1"/>
             <xs:maxInclusive value="100"/>
         </xs:restriction>
</xs:simpleType>

> Wrong xsi:type handling with derived types
> ------------------------------------------
>
>          Key: AXIS-2010
>          URL: http://issues.apache.org/jira/browse/AXIS-2010
>      Project: Axis
>         Type: Bug
>   Components: Serialization/Deserialization
>     Versions: 1.2
>     Reporter: Yves Langisch
>     Priority: Critical

>
> Given a type in a wsdl such as:
> <xs:simpleType name="MyDerivedFromShortType">
>          <xs:restriction base="xs:short">
>              <xs:minInclusive value="1"/>
>              <xs:maxInclusive value="100"/>
>          </xs:restriction>
> </xs:simpleType>
> Axis generates following on the wire:
> ...
> <ns2:MyDerivedFromShort xsi:type="xsd:short">99</ns2:MyDerivedFromShort>
> ...
> This is incorrect, as MyDerivedFromShort is derived from xs:short but not 
> xs:short itself. To be sure I let Xerces validating the document. This gives 
> following error:
> Validation error: LineNumber: 48 ColumnNumber: 2883 Message: 
> cvc-elt.4.3: Type 'xsd:short' is not validly derived from the type 
> definition, 'MyDerivedFromShortType', of element 'ns2:MyDerivedFromShort'.:
> Axis 1.2RC3 didn't show this behaviour.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to