Hitachi

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


12.2.3 XML Schemaのデータ型のサポート範囲

SOAPアプリケーション開発支援機能およびSOAP通信基盤を使用する場合の,XML Schemaのデータ型,およびデータ型の列挙のサポート範囲について次の表に示します。

表12‒5 XML Schemaのデータ型,およびデータ型列挙のサポート範囲の一覧

XML Schemaのデータ型

データ型

データ型の列挙

attribute要素

list要素※1

xsd:duration

xsd:dateTime※2

×

xsd:time

×

xsd:date

×

xsd:gYearMonth

xsd:gYear

xsd:gMonthDay

xsd:gDay

xsd:gMonth※3

xsd:boolean

×

xsd:base64Binary※4

×

×

xsd:hexBinary※4

×

×

xsd:float

xsd:double

xsd:anyURI※5

×

xsd:QName

xsd:string

xsd:normalizedString※5

×

xsd:token※5

xsd:language※5

xsd:Name※5

xsd:NCName※5

xsd:ID※5

xsd:IDREF※5

xsd:ENTITY※5

xsd:IDREFS※5

×

×

xsd:ENTITIES※5

×

×

xsd:NMTOKEN※5

xsd:NMTOKENS※5

×

×

xsd:decimal

xsd:integer

xsd:nonPositiveInteger

xsd:negativeInteger

xsd:long

xsd:int

xsd:short

xsd:byte

xsd:nonNegativeInteger

xsd:unsignedInt

xsd:unsignedShort

xsd:unsignedByte

xsd:unsignedLong※3

xsd:positiveInteger

xsd:anyType※4※6※7

×

×

×

xsd2000:timeInstant※8

×

×

×

×

(凡例)

○:サポートされます。

△:INパラメタおよび戻り値だけサポートされます。

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

注※1

xsd:list要素のitemType属性に指定するデータ型を指します。

注※2

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

注※3

gMonthおよびUnsignedLongには次に示す制限があります。サポート範囲外の値を使用した場合,他社製品と通信できないおそれがあります。

表12‒6 gMonthおよびUnsignedLongの制限

WSDLでのデータ型

注意事項

gMonth

gMonthの送受信パターンは--MM--です。--MMのパターンは扱えません。

UnsignedLong

UnsignedLongの範囲は0〜9,007,199,254,740,992の整数です。最大値を超えたデータを送受信した場合,値が異なる可能性があるため,範囲内で使用してください。

注※4

WSDLのスタイルがRPC/ENCODEDの場合,wsdl:arrayType属性を使用してsoapenc:Array型を制限した複合型を使用できません。wsdl:arrayType属性に指定しないでください。

注※5

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

注※6

複合型の中でmaxOccurs属性を指定した要素は,配列として使用できません。maxOccurs属性を指定した要素のtype属性には指定しないでください。

注※7

xsd:anyType型で,配列型の値を送信しないでください。xsd:anyType型で,配列型の値を送信すると,SOAP Faultまたは例外が発生する場合があります。

注※8

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