2010-09-09 2 views
2

Мне нужно создать XML-редактор WYSIWYG для пользовательской грамматики XML. Я изучил все инструменты OpenSource, которые Я нашел в этом домене. Включает в себя VEX, кислород, битфлюкс ...XML-редактор WYSIWYG (грамматики на основе DTD или RelaxNG или XSD)

Ни один из них не служил моей цели.

Я также ищу HTML-редакторы WYSIWYG на основе javascript, которые могут поддерживать и дополнять DOCTYPE с помощью DTD или любой грамматики. Я уже проверил редакторов FCK и CKEditor и TinyMCE.

+0

Возможный дубликат http://stackoverflow.com/q/3599569/112053 – barjak

+0

Что означает «WYSIWYG XML Editor»? Вы имеете в виду подсветку синтаксиса? Почему инструменты, которые вы пробовали, не служат вашей цели? Это важная информация для людей, которые делают новые предложения. –

+0

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

ответ

3

Jaxe идеально подходит для создания графического интерфейса пользователя с грамматикой пользовательских XML (хотя можно сказать, что я предвзято, так как я написал большинство из них ;-)

См How to create an XML language and its XML editor in 5 minutes для примера (вы можете пропустить " Определение языка XML ", поскольку вы уже имеете его. Или вы можете открыть файл XSD и выбрать меню экспорта в конфигурацию, как описано в документации по синтаксису файлов конфигурации, чтобы автоматически создать файл конфигурации из схемы.

Однако, в отличие от других редакторов XML, Jaxe не пытается быть «WYSIWYG», он пытается быть «WYSIWYM», хотя он имеет графический интерфейс. Итак, то, что вы видите в целом, не похоже на конечный результат, оно пытается передать значение элементов XML с видимыми тегами. Это приводит к получению семантически лучших документов, но пользователи должны знать, что означает семантическое редактирование, чтобы это могло быть или не быть тем, что вы ищете ...

+0

Привет, Теперь главная проблема в том, что я хочу, чтобы Jaxe внутри плагина eclipse. Пользовательский интерфейс Eclipse находится в SWT. Но Jaxe в SWING. Это основная проблема, с которой я столкнулся. Есть ли SWT-версия Jaxe или есть ли такая библиотека в SWT? – gkns

+0

Не так далеко, насколько я знаю. – Damien