Libxml xmlXPathEvalExpression order

J’ai commencé à utiliser libxml en C et la fonction xmlXPathEvalExpression pour évaluer XPath.

Mon fichier XML représente en fait une table, chaque nœud enfant représentant une ligne de cette table et ses atsortingbuts étant les valeurs correspondantes, l’ordre est donc important.

Je ne pouvais pas trouver d’informations sur cette fonction en ce qui concerne sa commande. Renvoie-t-il les nœuds dans l’ordre des documents

Par exemple, le fichier XML suivant:

             

Puis-je être sûr qu’après avoir évalué /Root/TABLE0/* et obtenu le jeu de nœuds, l’appel de nodeSet->nodeTab[0] obtiendrait la première ligne, nodeSet->nodeTab[1] obtiendrait la seconde, etc.?

Sinon, y a-t-il un moyen de le sortinger par ordre de document?

Merci

    Oui, les résultats des expressions XPath évaluées avec xmlXPathEvalExpression ou compilés avec xmlXPathComstack sont toujours sortingés dans l’ordre des documents. (En interne, ils sont compilés en appelant xmlXPathComstackExpr avec un indicateur de sorting vrai .)