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※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使用時)

要素名サポート属性名サポート
schemaid×
attributeFormDefault
blockDefault×
elementFormDefault
finalDefault×
targetNamespace
version×
xml:lang
includeid
schemaLocation
importid
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※4id
minOccurs
maxOccurs
sequence※4id
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
(ローカル)
※4id
default×
fixed×
form
name
ref
type
use×
wsdl:arrayType×
anyAttribute×id×
namespace×
attributeGroup×id×
name×
ref×
list※5id
itemType
union×id×
memberTypes×
enumerationvalue
minExclusivevalue
fixed×※6
minInclusivevalue
fixed×※6
maxExclusivevalue
fixed×※6
maxInclusivevalue
fixed×※6
totalDigitsvalue
fractionDigitsvalue
lengthvalue
minLengthvalue
maxLengthvalue
whiteSpacevalue
fixed×※6
patternvalue
complexContent※7id
mixed×
simpleContent×id×
restriction※3※7id
base
extension※8id
base
unique×id×
name×
key×id×
name×
keyref×id×
name×
refer×
selector×id×
xpath×
field×id×
xpath×
notation×id×
name×
public×
system×
annotationid
appinfo※9source
documentationsource
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コマンドは,記述した内容を無視します。