There must be a generic way to transform some hierachical XML such as:
<element1 A='AValue' B='BValue'> <element2 C='DValue' D='CValue'> <element3 E='EValue1' F='FValue1'/> <element3 E='EValue2' F='FValue2'/> </element2> ... </element1>
into the flattened XML (html) picking up selected attributes along the way and providing different labels for the attributes that become column headers.
<table> <tr> <th>A_Label</th> <th>D_Label</th> <th>E_Label</th> <th>F_Label</th> </tr> <tr> <td>AValue</td> <td>DValue</td> <td>EValue1</td> <td>FValue1</td> </tr> <tr> <td>AValue</td> <td>DValue</td> <td>EValue2</td> <td>FValue2</td> </tr> <table>
OK, so there’s not generic solution due to the attribute re-labelling but you get what I mean hopefully. I’ve just started on all the XSLT/XPATH stuff so I’ll work it out in good time but any clues would be useful.
I’m not 100% sure of what you are trying to do but this solution may work if your element1, element2 and element3 are nested consistently.