1

通过 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>
4

0 回答 0