Любой Java-API для генерации XML-образца из XSD?

В рамках нашего приложения нам необходимо разработать модуль, который принимает схему XSD и выдает образец XML. Схемы XSD будут поставляться во время выполнения. Так есть ли какой-либо Java API, который может выполнять эту работу?

Искал этот форум и нашел следующие похожие вопросы. Но дискуссии были вокруг инструментов для создания образца XML из XSD. Не удалось найти ссылку на API.
how-to-generate-sample-xml-documents-from-their-dtd-or-xsd
tool-to-generate-xml-file-from-xsd-for-testing
xml-instance-generation-from-xml-schema-xsd

Ответ 1

Нет такого API, но это возможно. "выдает образец XML" означает, что вам придется реализовать генерацию образца XML node (s) из основных типов XSD, таких как <xs:element name="value" type="xs:integer" minOccurs="0"/>, соблюдая атрибуты minoccurs/maxoccurs, не сохраняя даты в узлах xs:integer и т.д., и т.д.

Как только это будет сделано, остальное не будет проблемой: пересечение XSD с помощью XPath или org.w3c.dom.*, сглаживание сложных типов и расширений сделает трюк. Готов поспорить, вы получите рабочий код перемещения здесь в stackoverflow в течение нескольких минут после публикации вопроса.