Я хочу создать пользовательский интерфейс редактора XML во Flex. В основном я хочу представить XML в текстовой области. Затем пользователи могут редактировать XML-файл и сохранять его в базе данных. Кроме того, на основании авторизованного пользователя, уровня редактирования Допустимые значения варьируются. Обычный пользователь может редактировать значения атрибутов, а также значения узлов, но не имена атрибутов и имена узлов.
Например: рассмотрите этот XML
<users>
<user id="1" country="aaaa">XASD</user>
<user id="2" country="aaaa6">XASQWED</user>
<user id="3" country="aaaa4">XASDRQQ</user>
</users>
Обычный пользователь может редактировать только значения идентификаторов ('1', '2', '3'), значения стран ('aaaa', 'aaaa6', 'aaaa4') и имена пользователей ('XASD', 'XASQWED' , 'XASDRQQ'). Но не имена узлов ('users', 'user') и имена атрибутов ('id', 'country').
Я предпочитаю представлять XML пользователю как в редакторе, подобном интерфейсу, и ограничивать его редактирование, а не использовать сеточный интерфейс, в котором имена и значения атрибутов перечислены в отдельных столбцах и позволяют редактировать только для столбца значений.
Есть идеи, как добиться этого выборочного редактирования (в текстовой области?)?