尝试将 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/