我在代码中有一个对象模型和两个不同的规则集。每个规则集都作为具有自己的 wsdl 文件的单独端点公开。所以,基本上我有两个端点和两个 wsdl 文件,但是每个 wsdl 都包含该wsdl:types/xsd:schema
部分中共享对象的定义。
问题是 - 每个嵌入式 xsd 中的定义都引用了规则集的命名空间,例如:
<xs:complexType name="myObject">
<xs:sequence>
<xs:element name="element" type="ns:myElement"/>
<xs:sequence>
</xs:complexType>
其中 ns 定义为
- “ http://www.ibm.com/rules/decisionservice/MyApplication/Operation1 ” 在第一个 wsdl 和
- 第二个 wsdl 中的“ http://www.ibm.com/rules/decisionservice/MyApplication/Operation2 ”。
对于从这些 wsdl 文件myElement
对象生成代码的消费者来说,这种方式可以被视为完全不同。
有没有办法生成外部共享 xsd 模式并从每个 wsdl 中引用它?