Любой 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 в течение нескольких минут после публикации вопроса.
Ответ 2
Я нашел java API для создания XML-образца из XSD
http://code.google.com/p/jlibs/wiki/XSInstance,