XML <-> Форма HTML: Создание формы HTML для редактирования XML? - PullRequest
2 голосов
/ 19 октября 2010

Итак, я пытаюсь написать плагин javascript, который включает редактирование файлов XML в удобной для пользователя форме.Цель состоит в том, чтобы получить строку XML, представляющую объект, динамически сгенерировать форму HTML для редактирования значений XML, а затем сохранить изменения обратно в строку XML.

Конечно, эта функция достаточно общая и полезная, как я понялвероятно, есть решение, которое делает именно это.Кто-нибудь знает какую-то библиотеку JavaScript или проект, который может это сделать?Наиболее близкая вещь, которую я могу найти к нужной мне функциональности, была this .

Некоторые заметные ограничения для решения:

  • Должно быть исключительно Javascript, в идеале -совместимый с браузером.
  • Должен работать полностью на стороне клиента, от входной XML-строки до отредактированной выходной XML-строки.

Заранее спасибо!

Dave

Ответы [ 2 ]

0 голосов
/ 19 октября 2010

Вряд ли вы найдете готовое решение вашей проблемы. Не потому, что это не очень хорошая идея, а потому, что проблемное пространство «редактирование данных XML в форме» почти бесконечно огромно.

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

Каждый раз, когда мне нужно было это делать, я заканчивал тем, что строил свой собственный. Это довольно просто, так как идут интерактивные проекты по разработке пользовательского интерфейса на основе HTML.

0 голосов
/ 19 октября 2010

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

Я не делал XSLT на стороне клиента, но, очевидно, он поддерживается довольно широко.

...