通过 BPEL 中的 MQ 适配器使消息出队时遇到问题。队列中有多条消息分组。该错误可能是由于未正确定义 NXSD 架构引起的。
我收到以下错误:
翻译时出错。翻译时出错。翻译时出错,带有错误消息:“minOccurs 不满足。minOccurs =“1”不满足节点“
<element name="Rows">
”。循环以基数“0”终止。数据不足或无效。请更正 NXSD 架构。“。如果可能,更正报告的问题。如果错误无法修复,请联系 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>