![]() |
1
2
下面是一个与XSLT1.0兼容的解决方案,它可以进行分解:
输出为
DavidHall的解决方案似乎包含一个指针,用于如何使用XSLT扩展函数从XSLT调用该数据库。 |
![]() |
2
2
Biztalk映射器不支持XSLT 2.0(请参阅msdn文档 http://msdn.microsoft.com/en-us/library/aa559261(BTS.10).aspx )因此,如果要使用映射器,则需要使用exslt扩展。 有一个很棒的职位 here 作者Richard Hallgren,介绍如何在Biztalk映射器中使用exslt。 另一个想法是关于另一种解决方案。现在还不清楚您是否必须一个接一个地进行数据库调用—是否可以进行单个调用? 可以为存储过程提供一个带分隔符的字符串作为参数,然后使用一个函数来分解该字符串。我在下面包含了这样一个函数的例子,这个例子是一个表函数。您可以在Web上找到许多其他实现。 使用table函数,您可以在存储查找过程中针对这个问题进行联接。 如果这满足了您的需要,它应该会快得多,因为您现在只执行一次数据库命中,并且可以执行设置操作以返回存储列表。
|
![]() |
3
1
我假设您知道如何编写整个转换,但需要有关包含存储编号的字符串的标记化技术的帮助。 如果您使用的是XSLT2.0,请查看tokenize()函数的定义。这将在指定的分隔符处拆分字符串值,从而允许您执行此转换。在XSLT1中,您可以查看exslt regex扩展函数。 |
![]() |
user1104946 · 从BizTalk动态发送端口执行SP 7 年前 |
![]() |
Dev · 在BizTalk发送端口中生成两条消息(来自一条输入消息) 7 年前 |
![]() |
Rob Bowman · BizTalk 2016缺少Sql管理工具 7 年前 |
![]() |
Wookoai · BizTalk C#Functoid生成动态日期 7 年前 |
![]() |
Bee · 三层BizTalk体系结构是否可行? 7 年前 |