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 つでなければなりません。
use、encodingStyle、および namespace 属性はどれも Body と同じ方法で使用されますが、障害にはパラメータが含まれないので style="document" と見なされる点だけが異なります。