xml - xpath - 获取所选集合的前 10 个项目

标签 xml xpath position

再次xml..

我想从一个集合中选择一个节点子集(用于分页)。

$nodes = $xml->query(//parent
                        /child[sex = 'male' 
                               and position() >= 10 
                               and position() < 21]);

如果我没记错的话,那只会选择第 10 个到第 20 个 child 的男孩。

我需要的是选择集合中的前 10-20(或 30-40)名男性...

当然,我是个菜鸟,以前做过,但现在是星期五...

偷看

最佳答案

让位置条件对初始条件的结果节点集进行操作:

//parent/child[sex='male'][position() >= 10 and position() < 21]

关于xml - xpath - 获取所选集合的前 10 个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4759746/

相关文章:

.net - 使用 XmlDocuments、XSLT 或 Linq 解析 Xml、XPath 哪个更有效?

python - 使用 XPath 解析定义列表的最佳方法是什么?

Python:为什么 Xpath 似乎只处理这棵树中的第一个元素?

javascript - 按钮移动相机 THREE.js

html - 让 div float 到另一个 div 右边的问题

php - 我怎样才能使麦克风声音从我的电脑上打开的网站传输到其他电脑上打开的网站?

java.lang.IllegalArgumentException : InputStream to parse is null

CSS3 从左边旋转?

c++ - 如何使用 boost 解析 XML 中的 2 个以上级别

xml - xslt编程时 'or'和 '|'有什么区别?