Анализатор Xerces2 XML и процессор Xalan XSLT - состояние и замена?

Это 2018 год. Каково состояние XML-анализатора Xerces2 и процессорных библиотек Xalan XSLT для Java? Их последние выпуски, как представляется, 2.11.0 в 2013 году и 2.7.2 в 2014 году соответственно.

  • Они все еще поддерживаются?

  • Они настолько совершенны, что не нуждаются даже в случайном выпуске патча?

  • Существуют ли библиотеки замены от разных производителей, которые можно использовать вместо? Являются ли эти замены бесплатными так же, как эти два?

  • Можно ли вообще обойтись без них только с тем, что предлагает JDK?

2 ответа

Активное развитие Xerces и Xalan прекратилось намного раньше, чем эти последние выпуски. Между ними было много выпусков патчей для исправления ошибок. Вполне естественно, что после нескольких лет выпуска только исправлений ошибок, без новых разработок, программное обеспечение становится очень стабильным и никаких дополнительных выпусков обслуживания не требуется.

Многие годы я советовал использовать версию Xerces для Apache, потому что она была более надежной, чем версия в JDK: в версии JDK были некоторые неприятные ошибки, и Sun/Oracle, похоже, не спешила их исправлять. Я думаю, что теперь это изменилось; версии JDK теперь идеально подходят для использования.

Если вам нужны функции XSLT за пределами уровня 1.0, переключитесь с Xalan на Saxon.

По сути, это реализации jaxp, которые были предоставлены Apache различными компаниями. Малиновый еще один, который был подарен SUN. В наши дни реализация jaxp связана с JDK, поэтому нет особой причины использовать альтернативную реализацию. Как я помню из прошлого, вы обычно использовали xerces или xalan в качестве зависимости, когда работали с приложениями j2ee до того, как это произошло.

проверьте неофициальный FAQ по Jaxp

Другие вопросы по тегам