Влияет ли использование MarkLogic на стек технологий XML?
Нет. К тому времени, когда он выйдет из MarkLogic, это будет просто XML, который может прийти откуда угодно.
Мне нужно запросить XML и преобразовать его в объекты Java.
Почему?
Если у вас есть веская причина для использования Java, нам нужно знать, что это за причина, прежде чем мы расскажем вам, какая технология Java подходит.
Если у вас нет веских причин для использования Java, то лучше использовать язык обработки XML высокого уровня, такой как XSLT или XQuery.
Что касается JAXB, то это целесообразно, когда ваша схема достаточно проста и стабильна. Если схема сложная (например, схема для статей в академическом журнале), то JAXB может быть безнадежно громоздким из-за количества генерируемых классов. Одна из проблем, связанных с использованием его для обработки вывода XQuery, заключается в том, что весьма вероятно, что вывод XQuery не будет соответствовать какой-либо известной схеме, и структура результатов XQuery будет отличаться для каждого записываемого запроса.