BizTalk XSLT1.0 如何替换硬编码时间为var:v1运行时变量值
实现方法
你只需要用XSLT的属性值模板语法,替换Feed节点的extractDate属性取值即可,具体修改如下:
找到原XSLT中定义Feed节点的代码行,将硬编码的时间值替换为{$var:v1},大括号是XSLT属性值模板的固定标识,会自动解析内部的变量值作为属性内容。
修改后的Feed节点代码示例:
<Feed name="WhiteStuff" extractDate="{$var:v1}" incremental="false" xmlns="http://www.bazaarvoice.com/xs/PRR/ProductFeed/14.7">
补充说明
- 你自定义C#脚本中
DateTime.Now.ToString("s")返回的是标准可排序ISO时间格式,和原有硬编码的2021-08-25T16:51:53格式完全一致,不需要额外做格式转换。 - 变量
var:v1是全局变量,在整个XSLT样式表中都可直接访问,不需要调整变量定义位置。
修改后运行时extractDate属性就会自动替换为运行时的当前时间,其余输出结构和原有逻辑完全一致。
内容的提问来源于stack exchange,提问作者tommyhmt
相关产品推荐
相关产品推荐

