Bluemix上的业务规则执行的规则集的XML响应中的unknownElement

时间:2015-10-24 01:21:08

标签: ibm-cloud business-rules

我在Bluemix上的Business Rules服务上执行了一个规则集。 XML响应有一个名为" unknownElement"这不在WSDL定义中。

  

< DecisionServiceResponse   的xmlns =" HTTP://www.ilog.com/rules/DecisionService" >

< ilog.rules.outputString > ... < /ilog.rules.outputString >

< ilog.rules.firedRulesCount>  ... < /ilog.rules.firedRulesCount >

< yourResponse xmlns="..">

      < unknownElement xmlns="" >

       ...

      < /unknownElement >

< /yourResponse >
     

&LT; / DecisionServiceResponse&gt;

1 个答案:

答案 0 :(得分:0)

这是因为我在XML模式(XSD)中定义了规则集参数类型,但没有声明该类型的全局元素。

参数的类型Foo在XSD XOM中定义如下:

< schema xmlns=.. xmlns:tns=.. targetNamespace=.. >

   < complexType name="Foo">

      < attribute name="bar" type="string"></attribute >

   < /complexType >

< /schema >

为了解决这个问题,我在XSD中为该类型添加了一个全局元素:

< schema xmlns=.. xmlns:tns=.. targetNamespace=.. >

   < element name="FooElement" type="tns:Foo"></element >

   < complexType name="Foo">

      < attribute name="bar" type="string"></attribute >

   < /complexType >

< /schema >