
17.10.2005, 16:59
|
|
Регистрация: 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]
|