PDA

Просмотр полной версии : Генерация ключа для XML элемента


Ivanaka
16.06.2010, 11:31
Добрый день,
Ситуация такая: есть XML список на основе элементов которго генерируются экземпляры объекта (конкретно "юзеры"). Необходимо установить связь между экземпляром и исходным элементом в XML, т.к. свойства экземпляра могут редактироваться, экземпляр может быть удален и т.д. Все это должно отражаться и на исходном XML элементе. Пока я сделал вариант с ключами - работает, но непонятно как генерировать уникальные ключи.
Есть ли какие-то практики на этот счет? Или же можно обойтись без ключей?

alatar
17.06.2010, 00:02
Уникальные ключи можно генерировать при помощи mx.utils.UIDUtil. Еще вариант, XML парсится в объекты, а при необходимости сохранить данные, восстанавливается из объектов.

Ivanaka
17.06.2010, 10:16
Спасибо за наводку. Пока сделал простой кейген, вроде работает так как мне надо:
private function idGen():int{
var xmllen:int=usersdb.*.length();
var newId:int;
if(usersdb.*.(@usid===String(xmllen))== null){newId = xmllen}else{newId = xmllen+1}
return newId;
}

wvxvw
17.06.2010, 14:48
XML.setNotification(callback), XML.notification()
http://www.docsultant.com/site2/articles/flex_internals.html