Xslt 在BizTalk中包含带分隔符的空EDIFACT段
我们的一个贸易伙伴要求其EDI发票中的每个项目都有一个Xslt 在BizTalk中包含带分隔符的空EDIFACT段,xslt,biztalk,biztalk-2010,edi,edifact,Xslt,Biztalk,Biztalk 2010,Edi,Edifact,我们的一个贸易伙伴要求其EDI发票中的每个项目都有一个IMD+F段,即使它是空的。他们希望它看起来像这样: IMD+F++:::' 在映射到EDIFACT(D96A)发票的XSLT中,我有以下内容: <ns0:IMD_2> <IMD01>F</IMD01> <IMD02></IMD02> <ns0:C273_2> <C27301></C27301> <C27302&
IMD+F
段,即使它是空的。他们希望它看起来像这样:
IMD+F++:::'
在映射到EDIFACT(D96A)发票的XSLT中,我有以下内容:
<ns0:IMD_2>
<IMD01>F</IMD01>
<IMD02></IMD02>
<ns0:C273_2>
<C27301></C27301>
<C27302></C27302>
<C27303></C27303>
<C27304> </C27304>
</ns0:C273_2>
</ns0:IMD_2>
如何获得带分隔符的完整段?在协议的“您->他们”选项卡的“验证”部分,您可以调整前导空格和尾随空格以及尾随分隔符值。空格被视为一个字符,因此您应该能够获得此值 “IMD+F++:”段基于
<ns0:IMD_2>
<IMD01>F</IMD01>
<IMD02></IMD02>
<ns0:C273_2>
<C27301></C27301>
<C27302></C27302>
<C27303></C27303>
<C27304> </C27304>
</ns0:C273_2>
</ns0:IMD_2>
F
如果您正在使用任何地图,请确保删除这些空白。不幸的是,这没有帮助。我尝试将其设置为可选和强制,并重新启动了主机实例。那么,也许最简单的解决方法是提供一个描述?大多数情况下都有描述…你只是从我的问题中复制了代码。。。或者我遗漏了什么?根据您的示例xml,节点C27304上有空间。因此,它应该生成“IMD+F++::”而不是“IMD+F”。很不幸,因为它就是这么做的。如果它起作用,我不会提出问题,是吗?
<ns0:IMD_2>
<IMD01>F</IMD01>
<IMD02></IMD02>
<ns0:C273_2>
<C27301></C27301>
<C27302></C27302>
<C27303></C27303>
<C27304> </C27304>
</ns0:C273_2>
</ns0:IMD_2>