Skip to main content

xsi:type 属性の使用の制御

既定では、InterSystems IRIS® データ・プラットフォーム SOAP メッセージには、最上位タイプの場合にのみ xsi:type 属性が追加されます。以下に例を示します。

<?xml version="1.0" encoding="UTF-8" ?>
...
<types:GetPersonResponse>
<GetPersonResult href="#id1" />
</types:GetPersonResponse>
<types:Person id="id1" xsi:type="types:Person">
<Name>Yeats,Clint C.</Name>
<DOB>1944-12-04</DOB>
</types:Person>  
...

これらの例では、見やすくするために改行を追加してあります。SOAP メッセージ内のすべてのタイプでこの属性を使用するには、OUTPUTTYPEATTRIBUTE パラメータまたは OutputTypeAttribute プロパティを 1 に設定します。いずれの場合も以下のように出力されます。

<?xml version="1.0" encoding="UTF-8" ?>
...
<types:GetPersonResponse>
<GetPersonResult href="#id1" />
</types:GetPersonResponse>
<types:Person id="id1" xsi:type="types:Person">
<Name xsi:type="s:string">Yeats,Clint C.</Name>
<DOB xsi:type="s:date">1944-12-04</DOB>
</types:Person> 
...

このパラメータは Web サービスの WSDL には影響しません。

FeedbackOpens in a new tab