我在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;
答案 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 >