Я хочу проверить запрос мыла по схеме внутри этого wsdl.
<wsdl:types > <xsd:schema targetNamespace="http://ws.thecompany.com/FormSubmissionService20100824" xmlns:request="http://xmlschema.thecompany.com/generic/FormHeader20100824" xmlns:response="http://xmlschema.thecompany.com/generic/FormResponse20100824"> <xsd:import namespace="http://xmlschema.thecompany.com/generic/FormHeader20100824" schemaLocation="../schema/generic/FormHeader20100824.xsd"/> <xsd:import namespace="http://xmlschema.thecompany.com/generic/FormResponse20100824" schemaLocation="../schema/generic/FormResponse20100824.xsd"/> <xsd:element name="submitFormRequest" type="request:FormHeader"/> <xsd:element name="submitFormResponse" type="response:FormResponse"/> </xsd:schema> </wsdl:types> <!-- Message Definition --> <wsdl:message name="submitFormRequest"> <wsdl:part element="thecomp:submitFormRequest" name="request" /> </wsdl:message>
Загрузка javax.xml.validation.Validator для схемы, проверяющей по элементу < thecomp:submitFormRequest>, не работает, равно как и попытка загрузить wsdl в качестве схемы.
javax.xml.validation.Validator
< thecomp:submitFormRequest>
Идеи, пожалуйста? (используя jax-ws, was7)
Приветствия
Я извлек запрос / ответ в свой собственный файл схемы:
<wsdl:types > <xsd:schema> <xsd:import namespace="http://ws.acc.co.nz/ACCFormSubmissionService20100824" schemaLocation="../schema/ws/ACCFormSubmissionService20100824.xsd" /> </xsd:schema> </wsdl:types>
Проверка по новому пространству имен схемы / xsd работает как требуется.