尝试将 HL7v3 转换为 HL7v2 时出现以下错误

传入的消息是:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <PRPA_IN201306UV02 xmlns="urn:hl7-org:v3" xmlns:ns2="urn:gov:hhs:fha:nhinc:common:nhinccommon" xmlns:ns3="urn:gov:hhs:fha:nhinc:common:patientcorrelationfacade" xmlns:ns4="http://schemas.xmlsoap.org/ws/2004/08/addressing" ITSVersion="XML_1.0">
            <id extension="4ae5403:12752e71a17:-7b52" root="1.1.1"/>
...
        </PRPA_IN201306UV02>
    </S:Body>
</S:Envelope>

我得到的错误是:



当我删除 Envelope 和 Body 前面的 S: 标记并将命名空间重新定义为默认值时,它给了我一个新错误



这是指
<targetMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:nil="true"/>

好像 Mirth 无法处理在第一次使用该元素时在同一行定义的命名空间。

任何建议都会有用

最佳答案

我不得不取消选中传入变压器上的“Strip Namespace”属性。

关于hl7 - Mirth 变压器错误 : prefix for element is not bound,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2435563/

10-13 08:13