Программная экспертиза XSD на Java - PullRequest
0 голосов
/ 13 марта 2012

Я хочу иметь возможность программно читать XSD, предлагать пользователю ввести значения для требуемых элементов, а затем сгенерировать соответствующую строку XML.Я не хочу, чтобы реализация была привязана к определенному определению XSD, но чтобы я мог читать и запрашивать любой предоставленный XSD.Он должен получить имена элементов и запросить соответствующий тип ввода (int, string и т. Д.).

Я нашел много мест, объясняющих, как читать XSD и использовать его для проверки некоторого фрагмента XML, предоставленного приложению.Однако я не нашел способа узнать, какие элементы определены, какого типа и с какими атрибутами.Я нашел SchemaFactory и Schema , но нет способа получить какую-либо информацию о схеме, просто как использовать ее для проверки.Кто-нибудь знает способ получения информации об элементах из схемы?

1 Ответ

1 голос
/ 13 марта 2012

Я не уверен, правильно ли я понимаю, что вы хотите сделать, но учтите это:

XSD сами являются документами XML, и существует XSD для документов XSD.

Итак, проанализируйте XSD как обычные XML-документы и попытайтесь извлечь необходимую информацию.

Вы даже можете генерировать классы JAXB, используя упомянутый XSD XSD.

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