Попробуйте изменить fx: Model на fx: XML, если хотите использовать ту же самую запись @.Модель десериализует XML в объект, что означает, что ваша @notation не даст желаемого результата.Работает следующий пример:
<fx:XML id="sampleXML">
<contacts>
<contact firstName="Joe" lastName="Smith" emailAddress="joe@smith.com" />
<contact firstName="Sally" lastName="Lally" emailAddress="sally@lally.com" />
<contact firstName="Albert" lastName="Rigdon" emailAddress="albert@rigdon.com"/>
</contacts>
</fx:XML>
<mx:DataGrid dataProvider="{sampleXML.contact}" id="dg">
<mx:columns>
<mx:DataGridColumn headerText="First Name" dataField="@firstName" />
<mx:DataGridColumn headerText="Last Name" dataField="@lastName" />
<mx:DataGridColumn headerText="Email Address" dataField="@emailAddress" />
</mx:columns>
</mx:DataGrid>
Если вы хотите использовать fx: Model, поместите «@» перед именами вашего поля данных