次のようなドキュメントがあるとします。
<root>
<child id="child-1"/>
<child id="child-2"/>
<child id="child-3"/>
</root>
そして、次のような xpath クエリがあります。
//child[starts-with(@id, "child-")]
結果を取得する順序がドキュメントの順序と同じであることが保証されていますか?
いくつかのサンプルケースを確認しましたが、要素が順番に返されているようです。lxml (バージョン 3.2.3 および python 2.7) を使用しています。
より一般的に言えば、xpath クエリがドキュメント内の特定の要素セットと一致する場合、実装はドキュメント内で発生する順序で要素を返す必要がありますか?