IBM ODM:多个规则集和 wsdl 文件共享对象
IBM ODM: multiple rulesets and wsdl files sharing the objects
我在代码中有一个对象模型和两个不同的规则集。每个规则集都作为一个单独的端点公开,并带有自己的 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 和
- "http://www.ibm.com/rules/decisionservice/MyApplication/Operation2"
在第二个 wsdl.
对于从那些 wsdl 文件生成代码的消费者来说,这种方式 myElement
对象可以被视为完全不同的对象。
有没有办法生成外部共享 xsd 模式并从每个 wsdl 引用它?
我在代码中有一个对象模型和两个不同的规则集。每个规则集都作为一个单独的端点公开,并带有自己的 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 和
- "http://www.ibm.com/rules/decisionservice/MyApplication/Operation2" 在第二个 wsdl.
对于从那些 wsdl 文件生成代码的消费者来说,这种方式 myElement
对象可以被视为完全不同的对象。
有没有办法生成外部共享 xsd 模式并从每个 wsdl 引用它?