Показать сообщение отдельно
Старый 17.10.2005, 16:59
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 99  
Ответить с цитированием
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
ну.. я бы рекомендовал id загнать в атрибуты, это серьезно упростило бы задачу.
если ты не можешь повлиять на XML, то задача тоже не сложна:
в подклассе org.dembicki.XMLE есть событие onInitNode.
примерно так:

function onInitNode () {
if (this.nodeName.toLowerCase() == "id") {
var id_obj = this.rootNode.id_obj = (this.rootNode.id_obj || {})
id_obj[this.firstChild.nodeValue] = this.parentNode
}
}

и создаешь, например, свойство доступа:

function get _question_by_id (id) {
return this.rootNode.id_obj[id]
}

и в любом узле получаешь:

var node = _question_by_id[any_id]