В ActionScript 3 есть способ отсортировать узлы (экземпляры типа XML) в XMLList в порядке документа (как определено в спецификация XDM;« Неформально, порядок документов - это порядок, в котором узлы появляются в XML-сериализации документа »)? В качестве альтернативы, есть ли способ сравнить положение двух узлов в документе?
Вот небольшой пример того, что я имею в виду. В реальном случае список создается гораздо более сложным процессом и может состоять из сотен узлов.
var x:XML = <a><b/><b/></a>;
var b0:XML = x.b[0];
var b1:XML = x.b[1];
var l:XMLList = new XMLList();
l += b1;
l += b0;
var sl:XMLList = documentSortFunction(l);
assertTrue(sl[0] === b0);
Я не уверен, что у меня здесь много надежд, поскольку кажется, что ECMA-357 (E4X) действительно не имеет концепции документа, не говоря уже о порядке документа.