У меня была такая же проблема. До сих пор мне удавалось тестировать базовые XSLT-преобразования на Android 2.1, используя старую версию Saxon. Saxon 5.5.1 представляется последней версией Saxon до того, как они перешли на поддержку JAXP (то, чего не хватает в Android 2.1). Это только XSLT 1.0, но, похоже, в основном работает. Вам, вероятно, потребуется настроить источник, чтобы он работал правильно. Я восстановил Jar после проблем, которые у меня были, чтобы заставить Xalan работать (Подсказка: Xalan не работает на Android 2.1). Главным образом, просто изменяя переменные, чтобы они не назывались enum, и получая затмение, чтобы генерировать некоторые методы-заглушки для вещей, добавленных в DOM с тех пор.
Я нашел некоторую документацию, в которой показано, как использовать Saxon XSLT из OnJava.com , и использовал ее для создания тестового приложения, которое выполняло преобразование XSLT, генерируя HTML, отображаемый в WebView.
У меня нет места для размещения саксонской банки, но я мог бы сделать это позже.