Какой процессор XSLT я должен использовать для преобразования Java? - PullRequest
2 голосов
/ 17 марта 2010

Какой процессор XSLT я должен использовать для преобразования Java? Есть SAXON, Xalan и TrAX. Каковы критерии моего выбора? Мне нужно простое преобразование без сложных логических преобразований. Нужно быстрое и простое в реализации решение. Приложение работает под управлением Tomcat, Java 1.5. У меня есть несколько библиотек jaxp, и я не смог понять, какая версия jaxp используется.

Заранее спасибо.

С уважением.

Ответы [ 2 ]

8 голосов
/ 17 марта 2010

JDK поставляется в комплекте с внутренней версией Xalan, и вы получаете экземпляр для него с помощью стандартного API (например, TransformerFactory.newInstance()).

Если Xalan не работает для вас (что крайне маловероятно), нет необходимости искать в другом месте.

Кстати, TrAX - это старое имя API javax.xml.transform со времен, когда это было необязательное расширение JDK.

0 голосов
/ 17 марта 2010

В общем, это сложный вопрос, потому что он сильно зависит от того, что вы подразумеваете под «простым преобразованием» и «быстрым», а также от количества XML, которое вы хотите обработать. Возможно, есть и другие соображения. Чтобы проиллюстрировать это, «быстрый» может означать «быстрая запись» или «быстрый запуск», если вы обрабатываете файлы размером доступной памяти, вы можете сделать другой выбор (может быть, STX, как описано в другом SO вопрос ) чем, если вы анализируете небольшие файлы и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...