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" と見なされる点だけが異なります。