2014-09-09 2 views
0

Я знаю, что мы можем применить таблицу стилей XSLT к документу XML Schema. Таблица стилей могла бы генерировать руководство HTML, извлекая узлы Documentation на нужном языке. Кто-нибудь знает, имеет ли JAXB аналогичную функциональность?Использование JAXB для обработки аннотаций схемы

Благодаря

ответ

0

JAXB имеет схему компилятор (XJC), который обрабатывает схемы и генерирует схемы производных классов. XJC поддерживает механизм плагинов. Плагины могут просматривать «компоненты схемы», которые производят отдельные классы и свойства.

Итак, в мире JAXB есть что-то подобное.

См. Также this write-up on XJC interna.

+0

Этот ответ, в то время как технически правильный, вводит в заблуждение. Чтобы развязать XML-схему с помощью JAXB, вам понадобится XML-схема, описывающая XmlSchema (вы можете найти это на некоторой странице W3C) с добавлением всех мест, где могут появиться узлы документации. Только тогда unmarshalling с JAXB создаст дерево объектов, и вы сможете найти фрагменты документации. --- Я думаю, что было бы предпочтительнее развязать использование универсального XML-Reader и обработать результирующее дерево узлов. – laune

+0

@laune Я не совсем согласен. Я специально не сосредоточился на unmarshalling XML Schema с JAXB, так как я не думаю, что это хорошая идея (см. XSOM https://xsom.java.net/ для этого). ОП только задал вопрос об общих чертах. – lexicore

+0

Это «да, есть что-то похожее», которое кажется положительным ответом на вопрос OP. Ваш комментарий воспроизводит другую мелодию («[не] хорошая идея»), поэтому, я так понимаю, теперь вы скорее ответите «нет» на вопрос OP? (Или, возможно, «да, но не делай этого».) – laune

Смежные вопросы