Is the sch prefix part of the wsdl contract? Must all client calls use the sch prefix as defined in the wsdl for the specified namespace?
少なくとも Java の場合、はい、すべてのクライアントは、wsdl で定義されている「sch」プレフィックスを使用する必要があります。Java javax.xml.soap クラスには、targetnamespace の引数として接頭辞名を取るメソッド createName を持つ SOAPFactory クラスがあります。このメソッドは、クライアントが何らかの入力を Web サービスに送信するときに使用されます。愚かなリンクを見ることができます:
SOAP Factory API
I would have thought that the namespace prefix can be anything in the client call as long as it matches to the correct namespace specified in the client call? I'm I right or wrong?
はい、あなたは正しいです。