10/02/2011

XML : Nesting level

Опубликовано в: Опыт — Тэги: , , , — Nicolas Prof @ 17:37

Есть задача, имея ссылку на XML Node, узнать его уровень вложения в определенном типе элементов.

1
2
3
4
5
6
7
8
function getNestingLevel($node : XML, $level : int, $name : String) : int{
	var parent : XML = $node.parent();
	if(parent != null && parent.localName() == $name){
		return getNestingLevel(parent, ++$level, $name);
	}
 
	return $level;
}

Где и как этим пользоваться?
Есть структура XML для древовидного меню к примеру, элементы которого имеют имя – item.
Тогда:

1
var level : int = getNestingLevel(someInnerXMLElement, 0, "item");

Оставить комментарий

 

Menu:
Twitter Updates:
    Archive:
    Control:
    Flash & Flex friends: