我想知道如何检测节点不存在于原点中。我用逻辑functoids尝试了数以百计的东西,但没有成功。Biztalk映射器:如何检测不在xml中的节点
此页的第三个案例是我在寻找:提前 http://danshultz.blogspot.com/2007/08/logical-existence-isnil-empty-string.html
感谢。
我想知道如何检测节点不存在于原点中。我用逻辑functoids尝试了数以百计的东西,但没有成功。Biztalk映射器:如何检测不在xml中的节点
此页的第三个案例是我在寻找:提前 http://danshultz.blogspot.com/2007/08/logical-existence-isnil-empty-string.html
感谢。
我设法在地图上做到这一点的唯一方法是通过脚本functoid中的XSLT。
您可以使用Logical Existence functoid。如果源消息中缺少元素,则此functoid将返回false。
如果您需要根据丢失的元素(如将缺省值映射到输出消息)执行某些逻辑,请将Logical Existence functoid输出传递给Logical Not以返回true,然后将Logical Not输出连接到一个值映射functoid与第二个输入设置为任何你想要的默认值。
如果它是一个元素使用逻辑字符串。
如果您想检查记录或节点,然后使用逻辑字符串并将其连接到该节点或记录下的任何元素。
让我知道这是否适合你。
感谢您的回应, 不幸的是,如果没有任何元素,映射器什么也不做。 – 2010-05-03 06:29:01
也许你的源代码信息存在另一个问题?我用一个简单的输入消息测试了它,它按预期工作。 – BizTalkMama 2010-05-03 10:56:41