Cosminexus SOAPアプリケーション開発ガイド

[目次][用語][索引][前へ][次へ]

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

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

<この項の構成>
(1) XML Schemaのデータ型のサポート範囲(.NET Framework使用時)
(2) XML Schemaのサポート範囲(.NET Framework使用時)

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

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

XML Schemaのデータ型 データ型 データ型の列挙 attribute要素 list要素※1
xsd:duration
xsd:dateTime ×
xsd:time ×※2 × × ×
xsd:date ×※2 × × ×
xsd:gYearMonth
xsd:gYear
xsd:gMonthDay
xsd:gDay
xsd:gMonth
xsd:boolean ×
xsd:base64Binary ※3 × ×
xsd:hexBinary ※3 × ×
xsd:float
xsd:double
xsd:anyURI ×
xsd:QName × × × ×
xsd:NOTATION × × × ×
xsd:string
xsd:normalizedString ×
xsd:token
xsd:language
xsd:Name
xsd:NCName
xsd:ID
xsd:IDREF
xsd:ENTITY
xsd:IDREFS × ×
xsd:ENTITIES × ×
xsd:NMTOKEN
xsd:NMTOKENS × ×
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※4 × × ×
xsd2000:timeInstant × × × ×

(凡例)
○:サポートされます。
△:INパラメタおよび戻り値だけサポートされます。
×:サポートされません。

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

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

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

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

(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コマンドは,記述した内容を無視します。