私は現在、WSDL 2.0 仕様を学習しており、http://www.w3.org/TR/wsdl20-primer/#basics-serviceで提供されている例を調べています。
<interface name = "reservationInterface" >
. . .
</interface>
<binding name="reservationSOAPBinding"
interface="tns:reservationInterface"
. . . >
. . .
</binding>
<service name="reservationService"
interface="tns:reservationInterface">
<endpoint name="reservationEndpoint"
binding="tns:reservationSOAPBinding"
address ="http://greath.example.com/2004/reservation"/>
</service>
ここで、service
宣言で属性を指定する必要があることがわかりますが、属性は宣言interface
で既に指定されていますbinding
。したがって、バインディング名があれば、実装するインターフェイス名を解決できます。私(まだ仕様を知らない人)からすれば、ただのデータ重複です。
質問: in は何のためinterface
にservice
指定されているのですか? そのための実際的な理由はありますか?