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