Since dataField only takes a string and not an expression, to
use it, the data must be in top-level properties of the item
object. For xml, this means either first generation child nodes, or
attributes of the item node itself.
Since you have a nested structure (data is in attributes of
child nodes), you need to use labelFunction(). A labelFunction
automatically gets an "item" argument, which wll contain the item
xml, and a DatGridColumn argument, which you can use to make a
single labelFunction work with multiple columns.
You write logic in the labelFunction that traverses the item
however you want, and returns a string, which appears in the cell.
Check the docs, and I have an example on www.cflex.net,