2010-04-27 5 views
4

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

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

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

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

Спасибо.

+2

На мой взгляд, любой графический интерфейс, предназначенный для «создания XML для представления некоторых данных», обязательно сработает. Вместо этого вы захотите создать графический интерфейс, который предназначен для создания информации о реальных бизнес-объектах, которые вы обрабатываете. Тот факт, что впоследствии может быть сохранен как XML, является технической детальностью и не должен слишком сильно влиять на пользовательский интерфейс. –

+0

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

ответ

2

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

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

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

+0

Благодарим за цитирование. Является ли это Eclipse PDE (http://www.eclipse.org/pde/)? –

+0

Да. PDE - хороший пример редактора, который использует XML (и дополнительный формат). Вы также должны найти синтаксис для plugin.xml, и исходный код для PDE доступен, если у вас есть терпение, чтобы посмотреть, как они это сделали. – Uri

0

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

+0

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

2

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

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

1

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

Смежные вопросы