Я пробовал Саксон, как рекомендовал Стивен Д. Маевски, и это сработало очень хорошо. Производительность намного превосходит Xalan (реализация по умолчанию, поставляемая с JVM). Кроме того, проведя некоторые исследования, я обнаружил, что в проекте GNU JAXP есть реализация JAXP XPath API, хотя я не проверял его.