libxml xmlXPathEvalExpression命令

我已经开始在C使用libxml ,我正在使用xmlXPathEvalExpression函数来评估XPath。

我的XML文件实际上表示一个表,每个子节点表示该表中的一行,其属性是相应的值,因此顺序很重要。

我无法找到有关该function的信息。 它是否按文档顺序返回节点

例如,以下xml文件:

             

我可以确定在评估/Root/TABLE0/*并获取节点集后,调用nodeSet->nodeTab[0]会得到第一行, nodeSet->nodeTab[1]会得到第二行,依此类推?

如果没有,有没有办法按文件顺序对其进行排序?

谢谢

是的,使用xmlXPathEvalExpression或使用xmlXPathCompile编译的XPath表达式的结果始终按文档顺序排序。 (在内部,它们是通过使用真正的排序标志调用xmlXPathCompileExpr来编译的。)