在BPEL中通过MQ适配器对消息进行排队时遇到问题。队列中有多个消息组合在一起。可能错误是由于没有正确定义NXSD架构引起的。
我收到以下错误:
翻译时出错。翻译时出错。错误的同时 翻译,错误信息:" minOccurs不满意。 的minOccurs =" 1"不满意节点"
<element name="Rows">
&#34;。 循环终止于基数&#34; 0&#34;。数据不足或无效。 请更正NXSD架构。 &#34 ;.如果,请更正报告的问题 可能。如果错误无法修复,请联系oracle支持。
为MQ适配器定义的XSD如下:
<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:nxsd="http://xmlns.oracle.com/pcbpel/nxsd"
xmlns:tns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
nxsd:version="NXSD"
nxsd:stream="chars"
nxsd:encoding="UTF-8">
<xsd:element name="Rows">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Messages" minOccurs="1" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Message" type="xsd:string"
nxsd:style="terminated" nxsd:terminatedBy="${eol}"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>