GUI для генерации XML - PullRequest
       7

GUI для генерации XML

4 голосов
/ 27 апреля 2010

Кто-нибудь знает GUI для генерации XML? Это означает, что пользователю не будет предоставлена ​​IDE с поддержкой XML, чтобы он мог вводить XML-коды. Это было бы полезно для нетехнических людей, использующих систему.

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

Представьте себе HTML, где мы можем создавать теги шрифта внутри тела, таблицы, элемента div или даже внутри самого себя. Решением является приложение WYSIWYG, которое позволяет пользователю генерировать HTML-коды (XML). Однако это хорошо для XML, применяемого на веб-страницах, поскольку они включают визуальный аспект и дизайн. Мое применение XML было бы сфокусировано на представлении некоторых концептуальных и вычислительных определений, очень похожих на sql-подобный синтаксис, но более того.

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

Спасибо.

Ответы [ 4 ]

2 голосов
/ 27 апреля 2010

Я искал эту вещь пару месяцев назад. Единственный, который я нашел, был в http://www.jaxfront.org/pages/. Это основано на Java.

Обратите внимание, что в итоге я выбрал Actipro Software SyntaxEditor для .NET WinForms, который, хотя и не дает мне GUI, дает приложению хорошие подсказки, похожие на IntelliSense (полученные из базового XSD) при редактировании XML.

2 голосов
/ 27 апреля 2010

Я думаю, вам нужно отделить конечное представление (XML) от абстракции, представленной вашим пользователям. Представлена ​​ли ваша информация пользователю в виде дерева? Если нет, делайте то, что удобно для пользователей, и потеют преобразование XML самостоятельно.

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

С другой стороны, иногда представление XML действительно должно быть скрытым, несмотря на его гибкость. Хорошим примером является plugin.xml для Eclipse-плагинов. Посмотрите, как редактор этого файла выглядит совсем не так, как XML. Он структурирован логически для нужд пользователя, а код в фоновом режиме генерирует XML.

1 голос
/ 27 апреля 2010

Ответ W3C на ваш вопрос - XForms. К сожалению, XForms напрямую не поддерживается браузерами, хотя есть плагин Mozilla (показывать и редактировать даже локальные файлы, но только в Mozilla). Доступно много решений XForms, интересным и бесплатным является XSLTForms (http://sourceforge.net/projects/xsltforms/), который переводит XForms в формы HTML (работает с любым основным браузером, но локальные файлы могут только отображаться, но не редактироваться из-за ограничений Javascript) , Также взгляните на Altova Authentic.

0 голосов
/ 27 апреля 2010

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

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