I solved the problem about the "super" header (see above for example):
Since you can't really span multiple columns for the header, the best way is to create a grid, just above the Datagrid with equal column sizes (or combined sizes for the super header)
I'm stil struggling with the code behind xmlprovider and xpath (but I'll make a new question to not pollute this question any further)