XDT文件parameters节点参数能否在模板foreach循环内使用
XDT参数循环内使用问题解答
- parameters节点中声明的参数完全可以在foreach循环(你提到的F标签范围)内使用。你遇到的循环内不显示的问题,是因为进入循环后模板的XPath查询上下文切换到了当前循环行的数据集节点,直接写
<?GroupName?>时,引擎会默认在当前行的字段中查找匹配项,自然找不到全局参数,才会出现无值的情况。 - 使用时不需要额外声明自定义命名空间,只需要遵循Xstore报表底层BI Publisher引擎的全局变量引用规则,在参数名前加
$符号即可,循环内的正确写法为<?$GroupName?>,替换原有写法即可正常输出参数值。
注意:不推荐使用绝对XPath路径(例如
<?/dataTemplate/parameters/parameter[@name='GroupName']/@value?>)引用参数,这种写法和XDT结构强耦合,XDT节点调整后就会失效,$前缀的写法适配性更高。
内容的提问来源于stack exchange,提问作者fantaghirocco
相关产品推荐
相关产品推荐

