HTML в XML и наоборот и проверка с помощью схемы во время выполнения из пользовательского интерфейса - JAXB? - PullRequest
2 голосов
/ 08 января 2012

У меня есть требование, которое, вероятно, очень распространено среди нескольких компаний.

Требование: у меня богатый интерфейс. Представленные элементы пользовательского интерфейса основаны на схеме. Таким образом, каждый элемент имеет способ, которым он появляется в пользовательском интерфейсе. Например, элемент в схеме происходит с помощью редактора tinymce в пользовательском интерфейсе. Теперь пользователь может добавлять элементы другого типа до или после элемента ответа согласно схеме. Таким образом, пользовательский интерфейс должен измениться соответственно. В верхней части каждого элемента пользовательский интерфейс предоставляет две кнопки «Добавить до» / «Добавить после». Так как же мне справиться с таким сценарием?

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

Есть ли способ выполнить это требование вообще? Я предполагаю, что должен придумать свой собственный алгоритм.

Есть предложения?

1 Ответ

0 голосов
/ 09 января 2012

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

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

Управление HTML и XML может быть выполнено различными способами.

Существуют коммерческие инструменты, такие как Xopus , которые позволяют создавать интерфейс WYSIWYG, который обеспечивает ограничения Схемы.

...