我正在尝试向 Swift Alliance Access(SAA) 发送 XML 消息。我的示例 xml 消息如下所示。但我收到“无效的 XML 前缀”错误消息。当我根据 XSD 检查 XML 时。它说有效。错误消息说可能与SAA消息合作伙伴或xml内容有关,但我找不到解决方案。
也许情况与 XML 无关。我只是想确保 XML 没有问题。 SAA 消息合作伙伴配置也可能导致此问题。
我可能会错过什么?
XSD 文件太大。如果有人想看的话我可以上传。
<Saa:DataPDU xmlns:Saa="urn:swift:saa:xsd:saa.2.0">
<Saa:Revision>2.0.13</Saa:Revision>
<Saa:Header>
<Saa:Message>
<Saa:SenderReference>12345678</Saa:SenderReference>
<Saa:MessageIdentifier>pacs.008.001.08</Saa:MessageIdentifier>
<Saa:Format>MX</Saa:Format>
<Saa:SubFormat>Input</Saa:SubFormat>
<Saa:Sender>
<Saa:BIC12>XXXXXXXXXXXX</Saa:BIC12>
</Saa:Sender>
<Saa:Receiver>
<Saa:BIC12>YYYYYYYYYYYY</Saa:BIC12>
</Saa:Receiver>
</Saa:Message>
</Saa:Header>
</Saa:DataPDU>
解码 XML 数据时发生错误。检查消息伙伴配置或文件内容。 上下文 = SerializerException ErrorMessafe=decodePDU:“无效的 XML 前缀”
您的 XML 是命名空间格式良好,并且您说您已根据管理 XSD 成功验证了它。
抱怨“无效 XML 前缀”的代码没有理由抱怨,因为唯一有效的 XML 命名空间前缀是
Saa
,并且它已正确定义。猜测:令人抓狂的代码设计不正确,并且需要硬连线的 XML 命名空间前缀,但它无权这样做。
您介意上传 XSD 吗?感觉在 SWIFT 门户上找不到,这将是一个巨大的帮助。