Hi all!

I have installed Axis 1.1, and I am pretty new to Axis. It has worked well
for me so far, but I have found something that looks strange to me. 

In the following WSDL file fragment, 

<xsd:element name="termElem" type="termType"/>

<xsd:simpleType name="termType">
        <xsd:restriction base="xsd:string">
                <xsd:pattern value="[0-9]"/>
        </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="maliIntType">
        <xsd:restriction base="xsd:integer">
                <xsd:minInclusive value="0"/>
                <xsd:maxInclusive value="100"/>
        </xsd:restriction>
</xsd:simpleType>

I have put some restrictions on the string and integer types, but somehow
Axis does not accept this. It generates both types as Java classes
"TermType" and "MaliIntType", but when I call the service, it accepts
anything (e.g. letters for TermType, numbers larger than 100 for
MaliIntType). When I call the service with the ?wsdl, I get this:

<complexType name="termType">
 <simpleContent>
  <extension base="xsd:string" /> 
  </simpleContent>
</complexType>

<complexType name="maliIntType">
<simpleContent>
  <extension base="xsd:integer" /> 
</simpleContent>
</complexType>

Obvously, Axis didn't get it... Or I am doing something wrong.

On the other hand, if I create the restriction like this:

<xsd:simpleType name="termType">
        <xsd:restriction base="xsd:string">
                <xsd:enumeration value="01"/>
                <xsd:enumeration value="02"/>
                <xsd:enumeration value="03"/>
        </xsd:restriction>
</xsd:simpleType>

everything goes well. Any suggestions? This part of WSDL functionality is
vital for our usage, so please help! Thanks in advance!
 
 
T-Mobile Hrvatska
Sektor za IT (T6)

Damir Suban
Ulica grada Vukovara 23
HR-10 000 Zagreb, Hrvatska
+385 98 262604 (Moj T-Mobile)
+385 1 4984326 (tel)
+385 1 4983666 (faks)
E-Mail: [EMAIL PROTECTED] 
www.t-mobile.hr


Reply via email to