当前位置:  开发笔记 > 编程语言 > 正文

如何在XSLT中打破for-each循环?

如何解决《如何在XSLT中打破for-each循环?》经验,为你挑选了3个好方法。

如何在XSLT中打破for-each循环?



1> Greg Hewgill..:

XSLT是以非常实用的方式编写的,并且在这种风格中没有相应的break语句.你能做的是这样的:


    
        ...body of loop...
    

这样,for-each仍将遍历所有节点,但只有条件为真时才会执行循环体.



2> 小智..:

selectfor-each元素的属性中放置停止"循环"的条件.例如,要在四个要素之后"打破":


迭代但不包括满足某些特定条件的节点:




3> Jacob Mattis..:

XSLT不是一种过程语言; 不要把for-each视为你在Java中循环的方式的"循环".For-each是一种将模板应用于一堆项目的方法.它不一定按特定的顺序发生,因此您不能将其视为"将此模板应用于一堆项目中,直到发生这种情况,然后停止".

也就是说,您可以使用select属性来过滤结果,因此它更像是"将模板应用于一堆项目中的每一个,但只有在这样的情况下才适用".

如果您真正想要的是"将模板应用于一堆项目中,对于它们来说是真实的,但只有第一个才是这样",您可以将select属性与位置结合使用()函数.

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有