代码之家  ›  专栏  ›  技术社区  ›  Pablo Castilla

biztalk映射器:如何检测不在xml中的节点

  •  3
  • Pablo Castilla  · 技术社区  · 15 年前

    我想知道如何检测一个节点不在原点中。我用逻辑functoids尝试了数百种方法,但都没有成功。

    这一页的第三个案例是我正在寻找的: http://danshultz.blogspot.com/2007/08/logical-existence-isnil-empty-string.html

    提前谢谢。

    3 回复  |  直到 14 年前
        1
  •  4
  •   BizTalkMama    15 年前

    可以使用“逻辑存在”functoid。如果源消息中缺少元素,则此functoid将返回false。

    如果需要基于缺少的元素执行某些逻辑(如将默认值映射到输出消息),请将“逻辑存在”functoid输出传递给“逻辑不返回真”,然后将“逻辑不输出”连接到“值映射”functoid,并将第二个输入设置为任意你希望默认值为。

        2
  •  1
  •   Pablo Castilla    15 年前

    我在映射中成功完成此任务的唯一方法是通过脚本functoid中的xslt。

        3
  •  1
  •   Chinnari    14 年前

    如果是元素,请使用逻辑字符串。

    如果要检查记录或节点,请使用逻辑字符串并将其连接到该节点或记录下的任何元素。

    让我知道这是否适合你。

    推荐文章