2011-07-20 44 views

回答

0

我不知道簡單的方法。在我們的項目中,我們只是將元素從WSDL複製並粘貼到XSD文件。你可以編寫一個util類,而不是你的工作。

+0

我們現在要做的是驗證信封正文,該信封是針對模式定義的xml,然後將SOAP信封包裝在其中。但它更像是一種黑客攻擊,並且有興趣以適當的方式來做。 – L4zl0w

1

某些Web服務容器提供此功能。 JBoss的3.0.1+這是否與@SchemaValidation註釋:

<sws:interceptors> 
    <sws:payloadRoot namespaceUri="..."> 
     <bean id="validatingInterceptor" 
      class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor"> 
      <property name="schema" value="classpath:/wsdl/schema.xsd" /> 
      <property name="validateRequest" value="true" /> 
      <property name="validateResponse" value="true" /> 
     </bean> 
    </sws:payloadRoot> 
</sws:interceptors> 

有了:

http://community.jboss.org/wiki/JBossWS-NativeUserGuide#SchemaValidation

+0

這很有趣,謝謝!我使用的是Weblogic 10.3。我會檢查它是否具有類似的功能。 – L4zl0w