Причина, по которой он взрывается на третьем предмете, состоит в том, что он имеет два атрибута. Вы используете ярлык, который получает имя, только если есть только один атрибут. Вам нужно изменить свой код на следующее:
for each (var item : XML in data.items)
{
for each (var attr : XML in item.attributes())
{
trace(attr.name());
}
}
Редактировать: скобки после имени отсутствовали.