Hitachi

Cosminexus V11 アプリケーションサーバ SOAPアプリケーション開発の手引


12.2.6 DII使用時のサポート範囲

DII使用時に留意が必要なXMLデータ型,XML Schemaのデータ型,およびsoapencoding型のサポート範囲を示します。

〈この項の構成〉

(1) XMLデータ型のサポート範囲(DII使用時)

表12‒9 XMLデータ型のサポート範囲(DII使用時)

XMLデータ型

サポート

備考

XML Schemaのデータ型

○

パラメタの種別によって未サポートの場合があります。詳細は,表12-10を参照してください。

XML Schemaのデータ型の列挙

×

−

XMLSchemaのデータ型の配列

○

−

soapencoding型

○

パラメタの種別によって未サポートの場合があります。詳細は,表12-11を参照してください。

soapencoding型の列挙

×

−

soapencoding型の配列

○

−

ユーザ定義のデータ型クラス

○

−

ユーザ定義例外

○

−

(凡例)

○:サポートされます。

×:サポートされません。

(2) XML Schemaのデータ型のサポート範囲(DII使用時)

表12‒10 XML Schemaのデータ型のサポート範囲(DII使用時)

XML Schemaのデータ型

Javaデータ型

サポート

IN

RET

OUT

INOUT

xsd:anyType

java.lang.Object

○

○

○

○

xsd:base64Binary

byte[]

○

○

×

×

xsd:boolean

java.lang.Boolean

○

○

○

○

xsd:byte

java.lang.Byte

○

○

○

○

xsd:date

java.util.Date

○

○

○

○

xsd:dateTime※1

java.util.GregorianCalendar

○

○

○

○

xsd:decimal

java.math.BigDecimal

○

○

○

○

xsd:double

java.lang.Double

○

○

○

○

xsd:float

java.lang.Float

○

○

○

○

xsd:hexBinary

byte[]

○

○

○

○

xsd:int

java.lang.Integer

○

○

○

○

xsd:integer

java.math.BigInteger

○

○

○

○

xsd:long

java.lang.Long

○

○

○

○

xsd:QName

javax.xml.namespace.QName

○

○

○

○

xsd:short

java.lang.Short

○

○

○

○

xsd:string

java.lang.String

○

○

○

○

xsd:duration

org.apache.axis.types.Duration

○

○

○

○

xsd:time

org.apache.axis.types.Time

○

○

○

○

xsd:gYearMonth

org.apache.axis.types.YearMonth

○

○

○

○

xsd:gYear

org.apache.axis.types.Year

○

○

○

○

xsd:gMonthDay

org.apache.axis.types.MonthDay

○

○

○

○

xsd:gDay

org.apache.axis.types.Day

○

○

○

○

xsd:gMonth

org.apache.axis.types.Month

○

○

○

○

xsd:anyURI※2

org.apache.axis.types.URI

○

○

○

○

xsd:normalizedString※2

org.apache.axis.types.NormalizedString

○

○

○

○

xsd:token※2

org.apache.axis.types.Token

○

○

○

○

xsd:Name※2

org.apache.axis.types.Name

○

○

×

×

xsd:NCName※2

org.apache.axis.types.NCName

○

○

×

×

xsd:NMTOKEN※2

org.apache.axis.types.NMTOKEN

○

○

×

×

xsd:nonPositiveInteger

org.apache.axis.types.NonPositiveInteger

○

○

○

○

xsd:negativeInteger

org.apache.axis.types.NegativeInteger

○

○

○

○

xsd:nonNegativeInteger

org.apache.axis.types.NonNegativeInteger

○

○

○

○

xsd:unsignedInt

org.apache.axis.types.UnsignedInt

○

○

○

○

xsd:unsignedShort

org.apache.axis.types.UnsignedShort

○

○

○

○

xsd:unsignedLong

org.apache.axis.types.UnsignedLong

○

○

○

○

xsd:unsignedByte

org.apache.axis.types.UnsignedByte

○

○

○

○

xsd:positiveInteger

org.apache.axis.types.PositiveInteger

○

○

○

○

xsd:language※2

org.apache.axis.types.Language

○

○

×

×

xsd:ID※2

org.apache.axis.types.Id

○

○

×

×

xsd:IDREF※2

org.apache.axis.types.IDRef

○

○

×

×

xsd:ENTITY※2

org.apache.axis.types.Entity

○

○

×

×

xsd:IDREFS※2

org.apache.axis.types.IDRefs

○

○

×

×

xsd:ENTITIES※2

org.apache.axis.types.Entities

○

○

×

×

xsd:NMTOKENS※2

org.apache.axis.types.NMTokens

○

○

×

×

xsd2000:timeInstant※3

java.util.GregorianCalendar

×

×

×

×

(凡例)

IN:INパラメタとして使用します。

RET:戻り値として使用します。

OUT:OUTパラメタとして使用します。

INOUT:INOUTパラメタとして使用します。

○:サポートされます。

×:サポートされません。

注※1

xsd:dateTime型で紀元前の日付を送信すると,SOAPメッセージ中の日付が正しい値にならないため,受信側で正しい値を受信できません。

注※2

空文字列を送信すると受信時にnullになります。

注※3

xsd2000:timeInstantは使用できません。代わりに,xsd:dateTimeを使用してください。

(3) soapencoding型のサポート範囲(DII使用時)

表12‒11 soapencoding型のサポート範囲(DII使用時)

XML Schemaのデータ型

Javaデータ型

サポート

IN

RET

OUT

INOUT

soapenc:Array

java.lang.Object[]

○

○

×

×

soapenc:base64

byte[]

○

○

×

×

soapenc:boolean

java.lang.Boolean

○

○

○

○

soapenc:byte

java.lang.Byte

○

○

○

○

soapenc:decimal

java.math.BigDecimal

○

○

○

○

soapenc:double

java.lang.Double

○

○

○

○

soapenc:float

java.lang.Float

○

○

○

○

soapenc:int

java.lang.Integer

○

○

○

○

soapenc:integer

java.math.BigInteger

○

○

○

○

soapenc:long

java.lang.Long

○

○

○

○

soapenc:short

java.lang.Short

○

○

○

○

soapenc:string

java.lang.String

○

○

○

○

(凡例)

IN:INパラメタとして使用します。

RET:戻り値として使用します。

OUT:OUTパラメタとして使用します。

INOUT:INOUTパラメタとして使用します。

○:サポートされます。

×:サポートされません。