Java 有没有办法在SpringWS2中公开静态XSD?
例如,如果orders.wsdl导入orders.xsd,如何使用静态wsdl配置它Java 有没有办法在SpringWS2中公开静态XSD?,java,spring,xsd,wsdl,spring-ws,Java,Spring,Xsd,Wsdl,Spring Ws,例如,如果orders.wsdl导入orders.xsd,如何使用静态wsdl配置它 <sws:static-wsdl id="orders" location="/WEB-INF/wsdl/orders.wsdl"/> 但是静态wsdl没有sws:xsd属性。没有namspace支持,但是您可以这样做- <bean id="Orders" class="org.springframework.xml.xsd.SimpleXsdSchema"> <prop
<sws:static-wsdl id="orders" location="/WEB-INF/wsdl/orders.wsdl"/>
但是静态wsdl没有sws:xsd属性。没有namspace支持,但是您可以这样做-
<bean id="Orders" class="org.springframework.xml.xsd.SimpleXsdSchema">
<property name="xsd" value="classpath:/Orders.xsd" />
</bean>
这将解析wsdl文件中引用的xsd-
<wsdl:types>
<xsd:schema elementFormDefault="qualified">
<xsd:import namespace="..." schemaLocation="Orders.xsd"></xsd:import>
</xsd:schema>
</wsdl:types>
没有namspace支持,但您可以这样做-
<bean id="Orders" class="org.springframework.xml.xsd.SimpleXsdSchema">
<property name="xsd" value="classpath:/Orders.xsd" />
</bean>
这将解析wsdl文件中引用的xsd-
<wsdl:types>
<xsd:schema elementFormDefault="qualified">
<xsd:import namespace="..." schemaLocation="Orders.xsd"></xsd:import>
</xsd:schema>
</wsdl:types>
或者你可以这样做
<wsdl:types>
<xs:schema targetNamespace="...."
elementFormDefault="qualified">
<xs:include schemaLocation="xsd/Order.xsd"/>
</xs:schema>
或者你可以这样做
<wsdl:types>
<xs:schema targetNamespace="...."
elementFormDefault="qualified">
<xs:include schemaLocation="xsd/Order.xsd"/>
</xs:schema>
这就是我在SpringWS1.5中所做的。看起来我们被这种有点混乱的方法困住了。Spring建议使用静态wsdl,但不能为导入的xsd添加“sws:xsd location”。这就是我在SpringWS1.5中所做的。看起来我们被这种有点混乱的方法困住了。Spring建议使用静态wsdl,但不能为导入的xsd添加“sws:xsd location”。你应该提供一些关于这段代码如何解决问题的细节。我在“低质量帖子”列表中找到了这个答案,所以它有被删除的危险。你应该提供一些关于这段代码如何解决问题的细节。我从“低质量帖子”列表中找到了这个答案,所以它有被删除的危险。