XSLT的用于遍历节点集合,需指定select属性(XPath表达式),内部上下文自动切换为当前节点,用position()获取序号,作用域限于块内,空选择静默跳过。

XSLT 的 <for-each></for-each> 是最常用的遍历工具,本质是“对选中的每个节点执行一次模板内容”,不带内置计数变量,也不改变全局上下文,用对了很简洁,用错了容易嵌套混乱。
核心写法就一条规则
必须带 select 属性,值是一个 XPath 表达式,指向你要遍历的节点集合:
-
<for-each select="book"></for-each>→ 遍历当前上下文下的所有book元素 -
<for-each select="catalog/cd[position() <= 5]"></for-each>→ 只取前 5 个cd节点 -
<for-each select="@id | @class"></for-each>→ 遍历当前元素的id和class两个属性(联合轴)
循环里怎么取当前节点的内容
在 <for-each></for-each> 内部,上下文节点自动切换为当前被遍历的节点,所以:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~