プロジェクトでの HTTP バインディングコンポーネントの使用

SOAP fault 要素

fault 要素は、SOAP Fault Details 要素の内容を指定します。そのパターンは body 要素と同様になります。

表 5 SOAP fault 要素の属性

プロパティー 

説明 

必須か省略可能か 

例 

name 

WSDL メッセージから fault 要素に含められるパートの名前を示します。 

必須 

part1 

use 

SOAP fault でメッセージパートがどのようにエンコードされるかを示します。 

必須 

literal 

encodingStyle 

使用する特定のエンコーディングスタイルを示します。 

省略可能 

http://someencodingstyle 

namespace 

RPC 形式のメッセージのラッパー要素の名前空間を示します。 

省略可能 

urn:someNamespace 

次の例は、SOAP fault 要素を示しています。


<definitions .... >
    <binding .... >
        <operation .... >
           <fault>*
               <soap:fault name="nmtoken" use="literal|encoded"
                                 encodingStyle="uri-list"? namespace="uri"?>
           </fault>
        </operation>
    </binding>
</definitions>

name 属性は、オペレーションに定義されている wsdl:fault に soap:fault を関連付けます。障害メッセージのパートは 1 つでなければなりません。

useencodingStyle、および namespace 属性はどれも Body と同じ方法で使用されますが、障害にはパラメータが含まれないので style="document" と見なされる点だけが異なります。