EntireX Version 9.7
 —  EntireX XML Mapping Editor  —

Mapping IDL Data Types to WSDL

In the table below, the following metasymbols and informal terms are used for the IDL.

IDL Data Type Description XMM WSDL
Anumber Alphanumeric string
<xsd:element name="name">
 <xsd:simpleType>
  <xsd:restriction base="xsd:string">
   <xsd:maxLength value="number"/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>
AV Alphanumeric variable length string
<xsd:element name="name" type="xsd:string"/>
AV[number] Alphanumeric variable length with maximum length string
<xsd:element name="name">
 <xsd:simpleType>
  <xsd:restriction base="xsd:string">
   <xsd:maxLength value=" number "/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>
Bnumber Binary binary
<xsd:element name="name">
 <xsd:simpleType>
  <xsd:restriction base="xsd:base64Binary">
   <xsd:length value="base64Length"/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>

Note:
base64Length = 4 * rounded up(number /3)

BV Binary variable length binary
<xsd:element name="name" type="xsd:base64Binary"/>
BV[number] Binary variable length with maximum length binary
<xsd:element name="name">
 <xsd:simpleType>
  <xsd:restriction base="xsd:base64Binary">
   <xsd:maxLength value="base64Length"/>
  </xsd:restriction>
  </xsd:simpleType>
</xsd:element>

Note:
base64Length = 4 * rounded up(number /3)

D Date date:yyyy-MM-dd
<xsd:element name="name">
 <xsd:simpleType>
  <xsd:restriction base="xsd:date">
   <xsd:pattern value="[0-9]{4}-((0[1-9])|(1[012]))-((0[1-9])|([12][0-9])|(3[01]))"/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>
F4 Floating point (small) float
<xsd:element name="name" type="xsd:float"/>
F8 Floating point (large) float
<xsd:element name="name" type="xsd:double"/>
I1 Integer (small) integer
<xsd:element name="name" type="xsd:byte"/>
I2 Integer (medium) integer
<xsd:element name="name" type="xsd:short"/>
I4 Integer (large) integer
<xsd:element name="name" type="xsd:int"/>
Knumber Kanji string
<xsd:element name="name">
 <xsd:simpleType>
  <xsd:restriction base="xsd:string">
   <xsd:maxLength value="number"/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>
KV Kanji variable length string
<xsd:element name="name" type="xsd:string"/>
KV[number] Kanji variable length with maximum length string
<xsd:element name="name">
 <xsd:simpleType>
  <xsd:restriction base="xsd:string">
   <xsd:maxLength value="number"/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>
L Logical boolean
<xsd:element name="name" type="xsd:boolean"/>
Nnumber1[.number2] Unpacked decimal numeric
<xsd:element name="name">
 <xsd:simpleType>
  <xsd:restriction base="xsd:decimal">
   <xsd:totalDigits value="number1 + number2"/>
   <xsd:fractionDigits value="number2"/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>

Note:
default of number2 is 0.

NUnumber1[.number2] Unpacked decimal unsigned numeric
<xsd:element name="name">
 <xsd:simpleType>
  <xsd:restriction base="xsd:decimal">
   <xsd:totalDigits value="number1 + number2"/>
   <xsd:fractionDigits value="number2"/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>

Note:
default of number2 is 0.

Pnumber1[.number2] Packed decimal numeric
<xsd:element name="name">
 <xsd:simpleType>
  <xsd:restriction base="xsd:decimal">
   <xsd:totalDigits value="number1 + number2"/>
   <xsd:fractionDigits value="number2"/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>

Note:
default of number2 is 0.

PUnumber1[.number2] Packed decimal unsigned numeric
<xsd:element name="name">
 <xsd:simpleType>
  <xsd:restriction base="xsd:decimal">
   <xsd:totalDigits value="number1 + number2"/>
   <xsd:fractionDigits value="number2"/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>

Note:
default of number2 is 0.

T Time dateTime:yyyy-MM-dd'T'H:mm:ss
<xsd:element name="name">
 <xsd:simpleType>
  <xsd:restriction base="xsd:dateTime">
   <xsd:pattern value="[0-9]{4}-((0[1-9])|(1[012]))-((0[1-9])|([12][0-9])|(3[01]))T(([01][0-9])|(2[0-3]))(:[0-5][0-9]){2}"/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>
Unumber Unicode unicode
<xsd:element name="name">
 <xsd:simpleType>
  <xsd:restriction base="xsd:string">
   <xsd:maxLength value="number"/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>
UV Unicode variable length unicode
<xsd:element name="name" type="xsd:string"/>
UVnumber Unicode variable length with maximum length unicode
<xsd:element name="name"> 
 <xsd:simpleType>
  <xsd:restriction base="xsd:string">
   <xsd:maxLength value="number"/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>

Top of page