2012-01-08 2 views
2

У меня есть требование, которое, вероятно, является очень распространенным требованием для нескольких компаний.HTML для XML и наоборот и проверка со схемой во время выполнения из UI - JAXB?

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

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

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

Любые предложения?

ответ

0

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

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

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

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

+0

XOPUS продемонстрировал свой инструмент. Он слишком интенсивный клиент и не поддерживает языки, которые мы искали в нашем продукте. Я попробую это. – AGA

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