Спасибо, работает.
Получается, что явное приведение типов не срабатывает, а срабатывает неявное.
А если мне надо написать что-то типа

Код:
public function get parent():СDataNode
{
return СDataNode(this.parentNode);
}
Тут вроде неявное не прокатывает уже, потому что у parentNode тип не XML, а XMLNode.