Красивая конструкция)

Код AS3:
xml.*.(attribute("valid").length() ? true : parent().replace(childIndex(), ""));
xml.normalize();
А можно поподробнее как работает объяснить?
attribute("valid").length() что проверяет? Я так понимаю существование атрибута, hasOwnProperty("@valid") можно использовать, я к нему как то больше привык)?
или истина или заменяем текущий элемент на пустой текстовый.
xml.normalize() получается все лишние текстовые узлы убивает после замены. Правильно понял?