Разбор XML-схем и получение метаданных в Java - PullRequest
1 голос
/ 30 января 2012

Я искал способы синтаксического анализа файлов схемы XML на наличие метаданных типов, определенных в этих файлах, и получения другой информации, а также построения иерархии типов для показа пользователю.

Я нашел несколько кандидатов:

  1. API Apache WS Commons XMLSchema
  2. API-схема Apache Xerces XML
  3. XSOM
  4. XMLBeans

API XMLSchema и API XML-схемы Xerces кажутся наиболее подходящими. Хотя API XMLSchema было проще в использовании, он не так хорошо документирован, и, похоже, Xerces обладает гораздо большей поддержкой. Однако мне не удалось найти какие-либо ресурсы, которые могли бы помочь мне начать работу с API-интерфейсом XML-схемы Xerces, кроме их часто задаваемых вопросов, которые оказались крайне неадекватными.

Так что мой вопрос двоякий - какой лучший выбор для разбора и запроса файлов Schema , и есть ли ресурсы для этих двух, чтобы быстро начать работу?

Ответы [ 2 ]

2 голосов
/ 30 января 2012

взгляните на Xstream, это хороший инструмент для сериализации, но вы также можете использовать его для анализа. Здесь - двухминутное руководство.

0 голосов
/ 30 января 2012

Другой вариант, который вы могли бы рассмотреть, - это формат Saxon SCM, представляющий собой XML-представление модели компонентов схемы. И SCM, и XSOM тесно связаны с моделью компонентов схемы, определенной в спецификациях W3C, и в значительной степени полагаются на понимание этой модели пользователем; они не повторяют документацию модели компонента в определениях API.

...