Axis ビルトインデータタイプ

次の表で、Axis に組み込まれた XML データタイプ、割り当てられた Axis 定数、およびそれらに相当する Java データタイプを説明します。

接頭辞 xsd は次の XML ネーム空間 URI を表します。

http://www.w3.org/2001/XMLSchema

接頭辞 SOAP-ENC は次の XML ネーム空間 URI を表します。

http://schemas.xmlsoap.org/soap/encoding
XML データタイプ
(接頭辞は完全修飾のネーム空間を表します)

XML データタイプの
Axis 定数


Java データタイプ
xsd:string
XSD_STRING
java.lang.String
xsd:boolean
XSD_BOOLEAN
boolean
xsd:double
XSD_DOUBLE
double
xsd:float
XSD_FLOAT
float
xsd:int
XSD_INT
int
xsd:integer
XSD_INTEGER
java.math.BigInteger
xsd:long
XSD_LONG
long
xsd:short
XSD_SHORT
short
xsd:byte
XSD_BYTE
byte
xsd:decimal
XSD_DECIMAL
java.math.BigDecimal
xsd:base64Binary
XSD_BASE64
byte[]
xsd:hexBinary
XSD_HEXBIN
byte[]
xsd:QName
XSD_QNAME
javax.xml.rpc.namespace.QName
xsd:dataTime
XSD_DATE
java.util.date
SOAP-ENC:base64
SOAP_BASE64
byte[]
SOAP-ENC:string
SOAP_STRING
java.lang.String
SOAP-ENC:boolean
SOAP_BOOLEAN
boolean
SOAP-ENC:double
SOAP_DOUBLE
double
SOAP-ENC:float
SOAP_FLOAT
float
SOAP-ENC:int
SOAP_INT
int
SOAP-ENC:long
SOAP_LONG
long
SOAP-ENC:short
SOAP_SHORT
short
SOAP-ENC:byte
SOAP_BYTE
byte
SOAP-ENC:integer
SOAP_INTEGER
java.math.BigInteger
SOAP-ENC:decimal
SOAP_DECIMAL
java.math.BigDecimal
SOAP-ENC:Array
SOAP_ARRAY
ビルトインデータタイプの配列
SOAP-ENC:Map
SOAP_MAP
java.util.HashMap
SOAP-ENC:Element
SOAP_ELEMENT
org.w3c.dom.Element
SOAP-ENC:Vector
SOAP_VECTOR
java.util.Vector

メモ:  Web サービスタグライブラリが xsd ネーム空間内で resulttype のあるタグを呼び出すために、resulttypenamespace 属性に完全修飾の xsd ネーム空間 URI を含める必要はありません。代わりに resulttype ="double" のようにコロンの後にテキストを指定すれば呼び出すことができます。

ダイナミッククライアントでデータタイプを指定している場合は、次のように Axis 定数を使用できます。

call.addParameter("testParam", XMLType.XSD_STRING, 
Call.PARAM_MODE_IN);
call.setReturnType( XMLType.XSD_STRING );