posted 10 years ago
[1] You add the targetNamespace attribute (http://www.example.org/PolicyRequest) to the PolicyRequest.xsd. (It is not there in the xsd as shown.)
[2] In the wsdl:types, you reference that "element" in the imported PolicyRequest namespace rather that via type (because you do not define a named type, but rather a named element there).
[3] Similar thing might be happening for PolicyResult as well, but many xsd's are not shown so it is just a deduction by analogy.
[4] By doing the above, effectively, you'r making the http://www.example.org namespace practically empty if that is what you really have in mind.
But as I look through the shown portions of wsdl and xsd and with some logical deductiond on the unshown, I think there are many many places you've to rewrite to make thing really glued together properly.