当试图将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>我得到的错误是:
com.webreach.mirth.server.MirthJavascriptTransformerException:错误-300:变压器错误消息:错误评估变压器
通道: v3v2ConversionResponseMessage连接器: sourceConnector脚本源:
行号:5详细信息: com.webreach.mirth.server.mule.transformers.JavaScriptTransformer.evaluateScript(JavaScriptTransformer.java:460) TypeError:元素S的前缀"S“不绑定。在org.mule.transformers.AbstractEventAwareTransformer.doTransform(AbstractEventAwareTransformer.java:48) at org.mule.transformers.AbstractEventAwareTransformer.doTransform(AbstractEventAwareTransformer.java:48) at org.mule.transformers.AbstractTransformer.transform(在org.mule.transformers.AbstractTransformer.transform(AbstractTransformer.java:200),org.mule.impl.MuleEvent.getTransformedMessage(MuleEvent.java:251),org.mule.routing.inbound.SelectiveConsumer.isMatch(SelectiveConsumer.java:61),org.mule.routing.inbound.InboundMessageRouter.route(InboundMessageRouter.java:83),org.mule.providers.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:493),org.mule.providers。AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:272) at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:231) at com.webreach.mirth.connectors.vm.VMMessageReceiver.getMessages(VMMessageReceiver.java:207) at org.mule.providers.TransactedPollingMessageReceiver.poll(TransactedPollingMessageReceiver.java:108) at org.mule.providers.PollingMessageReceiver.run(PollingMessageReceiver.java:90) at org.mule.impl.work.WorkerContext.run(WorkerContext.java:290) atedu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang.Thread.run(未知来源)
当我移除信封和主体前面的S:标记并将名称空间重新定义为默认值时,它会给我一个新的错误
TypeError:与元素类型"targetMessage“关联的属性"xsi:nil”的前缀"xsi“不绑定。
这指的是
<targetMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:nil="true"/>好像Mirth无法处理在同一行中定义的名称空间,因为它是该元素的第一次使用。
任何建议都是有用的。
发布于 2010-03-15 14:00:55
我不得不取消选中输入变压器上的“带状名称空间”属性。
发布于 2011-03-09 19:25:35
要添加到解决方案中,您必须确保从以下位置剥离名称空间:
入境:

https://stackoverflow.com/questions/2435563
复制相似问题