Retornando a ordem correta do XPath (com a ordem do documento)

Então eu recebi uma tarefa em minha universidade de "consertar" o XPath e consegui-lo para retornar os nós na ordem correta.

Tenho tentado encontrar uma maneira de escrever um código muito longo e quebrar cada expressão em pequenos pedaços e juntá-la novamente.

Pensei em algumas idéias, mas preciso de ajuda para que elas aconteçam :)

Encontre o método no jar XPath que classifica os nós e excluí-lo - o problema é que eu não sei se é possível ver o código jar XPath, e não encontrei on-line.- se você pode me apontar para isso, que seria ótimo!

Eu encontrei esta opção que parece que deve fazer o truquehttp://cafeconleche.org/books/xmljava/chapters/ch16s06.html
mas exige a implementação do XPath 3.0 e eu não consigo encontrar esse dom em qualquer lugar - alguma idéia se existe tal coisa?

Se você tem alguma outra idéia que eu gostaria de ouvir!

Por exemplo: para este xml

<code> <library> 
 <book name="book1"> 
  hello 
 </book> 
 <book name="book2"> 
  world 
 </book>
 <book name="book3">
  !!! 
 </book>
 </library>
</code>

e esta expressão: / library / book [3] / previous-sibling :: book Im getting

book1 book2

insted de:

book2 book1

Eu posso usar qualquer coisa, desde que eu faça isso em um programa java

Obrigado por toda sua ajuda :)

questionAnswers(1)

yourAnswerToTheQuestion