Hitachi

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


12.2.7 .NET Framework使用時のサポート範囲

.NET Framework使用時のXML Schemaのデータ型,およびXML Schemaのサポート範囲を示します。

〈この項の構成〉

(1) XML Schemaのデータ型のサポート範囲(.NET Framework使用時)

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

XML Schemaのデータ型

データ型

データ型の列挙

attribute要素

list要素※1

xsd:duration

xsd:dateTime※2

×

xsd:time

×※3

×

×

×

xsd:date

×※3

×

×

×

xsd:gYearMonth

xsd:gYear

xsd:gMonthDay

xsd:gDay

xsd:gMonth

xsd:boolean

×

xsd:base64Binary

※4

×

×

xsd:hexBinary

※4

×

×

xsd:float

xsd:double

xsd:anyURI※5

×

xsd:QName

×

×

×

×

xsd:NOTATION

×

×

×

×

xsd:string

xsd:normalizedString※5

×

xsd:token※5

xsd:language※5

xsd:Name※5※6

xsd:NCName※5※6

xsd:ID※5

xsd:IDREF※5

xsd:ENTITY※5

xsd:IDREFS※5

×

×

xsd:ENTITIES※5

×

×

xsd:NMTOKEN※5※6

xsd:NMTOKENS※5※6

×

×

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

xsd:positiveInteger

xsd:anyType※7

×

×

×

xsd2000:timeInstant※8

×

×

×

×

(凡例)

○:サポートされます。

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

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

注※1

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

注※2

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

注※3

xsd:timeおよびxsd:dateのデータ型はサポートされません。代わりにxsd:dateTimeを使用してください。

注※4

xsd:base64Binaryおよびxsd:hexBinaryのデータ型を使用する場合,.NET Framework上のクライアントから送受信した値と,SOAP通信基盤で送受信した値が異なる場合があります。バイナリ値として解釈すると同じ値として解釈されますが,数値として解釈すると異なる値で解釈されることがあります。

例えば,0xFFのバイナリ値は,.NETクライアントでは255と解釈されますが,SOAP通信基盤では-1と解釈されます。

注※5

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

注※6

XML Schemaの仕様で許容されない文字を送信すると,SOAPメッセージ中のこれらの文字が.NET Framework独自の形式にエンコードされるため,受信側で正しい値を受信できません。

注※7

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

注※8

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

(2) XML Schemaのサポート範囲(.NET Framework使用時)

表12‒13 XML Schemaのサポート範囲(.NET Framework使用時)

要素名

サポート

属性名

サポート

schema

id

×

attributeFormDefault

blockDefault

×

elementFormDefault

finalDefault

×

targetNamespace

version

×

xml:lang

include

id

schemaLocation

import

id

namespace

schemaLocation※1

redefine

×

id

×

schemaLocation

×

element

(グローバル)

id

abstract

final

×

substitutionGroup

×

block

default

×

fixed

×

name

nillable

type

element

(ローカル)

id

minOccurs

maxOccurs

form

block

default

×

fixed

×

name

nillable

type

ref

simpleType

(グローバル)※2※3

id

final

name

simpleType

(ローカル)※2※3

id

complexType

(グローバル)

id

abstract

block

final

mixed

×

name

complexType

(ローカル)

id

mixed

×

all

※4

id

minOccurs

maxOccurs

sequence

※4

id

minOccurs

×

maxOccurs

×

choice

×

id

×

minOccurs

×

maxOccurs

×

any

×

id

×

minOccurs

×

maxOccurs

×

namespace

×

processContents

×

group

×

id

×

minOccurs

×

maxOccurs

×

ref

×

name

×

attribute

(グローバル)

id

default

×

fixed

×

name

type

wsdl:arrayType

×

attribute

(ローカル)

※4

id

default

×

fixed

×

form

name

ref

type

use

×

wsdl:arrayType

×

anyAttribute

×

id

×

namespace

×

attributeGroup

×

id

×

name

×

ref

×

list※5

id

itemType

union

×

id

×

memberTypes

×

enumeration

value

minExclusive

value

fixed

×※6

minInclusive

value

fixed

×※6

maxExclusive

value

fixed

×※6

maxInclusive

value

fixed

×※6

totalDigits

value

fractionDigits

value

length

value

minLength

value

maxLength

value

whiteSpace

value

fixed

×※6

pattern

value

complexContent※7

id

mixed

×

simpleContent

×

id

×

restriction※3※7

id

base

extension※8

id

base

unique

×

id

×

name

×

key

×

id

×

name

×

keyref

×

id

×

name

×

refer

×

selector

×

id

×

xpath

×

field

×

id

×

xpath

×

notation

×

id

×

name

×

public

×

system

×

annotation

id

appinfo※9

source

documentation

source

xml:lang

(凡例)

○:サポートされます。

△:指定しても機能は有効になりません。アプリケーションで対応してください。

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

注※1

.NET Frameworkを使用する場合,schemaLocation属性は無視されます。インポートするファイルの指定方法は,.NET Frameworkのドキュメントを参照してください。

注※2

simpleType要素およびunion要素は子要素として指定できません。また,restriction要素およびlist要素の記述には制限があります。注意事項およびサポートされない要素の代替記述については,「12.2.8 XML Schema記述時の注意事項」の該当する注意事項を参照してください。

注※3

restriction要素のbase属性は必ず指定してください。また,simpleType要素の子要素にrestriction要素を記述する場合には,base属性を指定し,その子要素にはenumeration要素だけを記述してください。この組み合わせ以外では,不正なソースが生成されます。

注※4

次の要素を合計した数は254個までです。255個以上は記述できません。

・all要素またはsequence要素の子要素

・all要素またはsequence要素の兄弟要素であるattribute要素

合計で255個以上記述した場合,不正なソースが生成されます。

注※5

list要素を記述する場合,itemType属性を必ず指定してください。また,子要素にsimpleType要素は記述できません。記述できない属性,要素を記述した場合,不正なソースが生成されます。

注※6

facetのfixed属性とは,facetを設定している型を派生(extensionまたはrestriction)させるときに派生する型のことです。fixed属性は,facetの値の変更を禁止します(デフォルトはfalse)。

注※7

complexContent要素の子要素に,restriction要素を記述することはサポートしていません。

注※8

complexContentの子要素だけをサポートしています。

注※9

WSDL2Javaコマンドは,記述した内容を無視します。