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 メッセージに含まれるすべてのタイプに使用するには、以下のどちらかを実行します。

  • Web クライアントのインスタンスで、OutputTypeAttribute プロパティを 1 に設定します。

  • Web クライアント・クラスで、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> 
...

プロパティはパラメータよりも優先されます。

FeedbackOpens in a new tab