【问题标题】:Biztalk remove element if no child如果没有子元素,Biztalk 删除元素
【发布时间】:2015-01-13 14:24:48
【问题描述】:

如何从输出文件中删除空元素?

我有一个这样的输入文件:

 <Root>
  ...
   <Header>
    <Rows>
      ...
     </Rows>
     <Rows>
      ...
     </Rows>
   </Header>
   ....
 </Root>

映射到这个:

<Root>
  ...
  <OutHeader>
    <OutRows>
     ...
     </OutRows>
     <OutRows>
      ...
     </OutRows>
   </OutHeader>
   ...
 </Root>

没关系,但是当输入文件看起来像这样时:

<Root>
  ...
   <Header>
   </Header>
   ....
 </Root>

它映射到

<Root>
  ...
  <OutHeader>
  </OutHeader>
   ...
 </Root>

那是无效的(我无法更改架构)

所以如果 Header 元素没有子元素,则 OutHeader 元素不能在 outfile 中

如何使用 Biztalk 地图中的 functoid 来做到这一点?

【问题讨论】:

    标签: xslt biztalk


    【解决方案1】:

    已编辑-

    1. 将&lt;Rows&gt; 链接到第二个参数为1 的Index Functoid。
    2. 将索引 Functoid 链接到逻辑存在 Functoid。
    3. 将逻辑存在函数链接到&lt;OutHeader&gt;。

    这意味着基本上只在第一个元素存在时创建&lt;OutHeader&gt;。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-14
      • 2020-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-10
      • 2017-03-25
      相关资源
      最近更新 更多