Xslt 在BizTalk中包含带分隔符的空EDIFACT段

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&

我们的一个贸易伙伴要求其EDI发票中的每个项目都有一个
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>