Есть ли приложение, которое может помочь кому-то создать XML-документ на основе схемы Relax NG? - PullRequest
3 голосов
/ 20 мая 2010

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

Мне интересно, существует ли инструмент, который может читать в такой схеме Relax NG и помогать пользователю в создании соответствующего экземпляра документа, используя схему в качестве шаблона. Возможно, приложение с графическим интерфейсом, которое создает поля и выпадающие списки для каждой части документа?

Например, инструмент может создать набросок XML-документа и предложить пользователю выбрать несколько определенных элементов, заполнить каждое поле, возможно, допустимыми значениями, считанными непосредственно из схемы. Он также может показывать пользователю визуальную обратную связь, когда его документ «готов», или выделять проблемы проверки по мере их появления.

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

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

Ответы [ 3 ]

2 голосов
/ 19 февраля 2011

Sun XML Instance Generator выполняет эту работу, но ссылки на него, похоже, сгнили с тех пор, как Oracle захватил Sun. Попросите кого-нибудь копию, я думаю, или покопайтесь в Интернете.

1 голос
/ 25 апреля 2013

Посмотрите на http://www.thaiopensource.com/nxml-mode/ от создателя на Relax-NG!

Это режим на основе Emacs. В комплекте с Emacs 23 и более поздними версиями!

0 голосов
/ 12 сентября 2012

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

...