Попробуйте метод setName : я не использовал его, но в документах говорится, что он будет работать и с атрибутами.
var xml:XML = <record id="1" name="CustomerInfo">
<field name="id" index="1" type="String"/>
</record>;
xml.@name[0].setName("match");
trace(xml.toXMLString());
xml.field.@name[0].setName("match");
trace(xml.toXMLString());
Обновление: работает в Firefox e4x javascript, поэтому должно работать и в ActionScript. Попробуйте это:
var xml:XML = <record id="1" name="CustomerInfo">
<field name="id" index="1" type="String"/>
</record>;
var names:XMLList = xml.descendants("@name");//all `name` attributes
for(var i:Number = 0; i < names.length(); i++)
{
names[i].setName("match");
}
trace(xml.toXMLString());