Судя по вашим комментариям к другим ответам, кажется, что это довольно неудачное использование e4x глубоко в Flex SDK и не является чем-то, что вы можете изменить. В таком случае я бы сказал, что извините, но вам, скорее всего, не повезло. Если, конечно, у вас нет переменной 'a', и вы можете передать ее, в этом случае вы можете сделать выбор заранее и передать соответствующий фрагмент xml любой функции, которую вы вызываете.
Из любопытства (и для того, чтобы, возможно, дать лучший ответ), где в Flex SDK это?
Я посмотрел на SortField в соответствии с вашими комментариями, и, хотя это кажется громоздким (и несколько опасным) злоупотреблять внутренностями метода xmlCompare, вы должны иметь возможность обойти его, предоставив пользовательскую compareFunction .