Основанное на браузере манипулирование XML-документами через jQuery - PullRequest
0 голосов
/ 24 декабря 2011

Фон

XSL переводит документ XML в стилизованную веб-страницу.Пользователь может добавлять новые элементы (и атрибуты) в документ XML с помощью формы, отображаемой с помощью диалога jQuery.Документы XML будут преобразованы в файлы PDF, текстовые файлы ASCII, сторонние форматы и многое другое.Только веб-редактор должен иметь веб-интерфейс.

Рассматривается использование XForms, однако (1) он кажется мертвой технологией;и (2) он не выглядит интегрированным с jQuery без проблем.

Архитектура

Архитектура в настоящее время напоминает:

Apache + PHP => Загрузка XML => XSLTProcessor => XHTML + jQuery => Веб-браузер

Предлагаемая архитектура для редактирования документов XML выглядит следующим образом:

Веб-браузер => jQuery => Редактирование POST => Apache + PHP => Сохранить XML

XML-файлы имеют размер менее 5000 байт каждый.

Вопросы

  1. Как бы вы обновили страницу, чтобы изменения редактировались POST и преобразовывалисьнемедленно, но все же быть отзывчивым?
  2. Как бы вы упростили архитектуру?

Спасибо!

Идеи

Посмотрел на преобразование XMLв JSON, затем JSON обратно в XML (используя Pear's XML_Serializer), однако входящий XML не совпадает с выходным XML.

1 Ответ

1 голос
/ 24 декабря 2011

Вы правы, что XForms по сути мертвы, но они не мертвы, потому что появилось что-то лучшее, а не потому, что веб-сообщество полностью отвергло XML. В jQuery (и практически любой крупной платформе или библиотеке JavaScript) нет поддержки XML.

Поскольку у вас есть модель данных и рабочий процесс, который так прочно укоренен в XML, я думаю, вам все же стоит подумать об использовании XForms. Это позволит вам удалить все этапы преобразования и использовать XML из конца в конец. Если вы можете игнорировать IE6-8, у вас также может быть XHTML в браузере.

Вы могли бы также рассмотреть редактор XML браузера как Xopus .

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