XML : Nesting level
Есть задача, имея ссылку на 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"); |
