I'm trying to figure out how to convert a flat xml file to a nested xml file using xslt. Below is an example of the flat xml that I'm trying to transform. I'm using xslt 2 so I can us the grouping commands but I don't know how.
The resulting structure I'm looking for is:
<sources>
<sourcetype>
<sourcetypename>Career Fair</sourcetypename>
<sourcelist>
<source>
<sourcename>Ann Arbor News Fair</sourcename>
<sourceid>CFE-10001</sourceid>
<eventlist>
<event>
<eventname></eventname>
<eventid></eventid>
</event>
</eventlist>
</source>
</sourcelist>
</sourcetype>
</sources>
--- Flat XML ----
<?xml version="1.0" encoding="UTF-8"?>
<ExportXML xmlns:ns1="http://www.taleo.com/ws/integration/toolkit/2005/07" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.taleo.com/ws/integration/toolkit/2005/07" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<record>
<field name="TypeName">Billboards</field>
<field name="SourceName">Billboard</field>
<field name="SourceID">BLD-200284</field>
<field name="EventName"></field>
<field name="EventID"></field>
<field name="State">Active</field>
</record>
<record>
<field name="TypeName">Career Fair</field>
<field name="SourceName">Ann Arbor News Fair</field>
<field name="SourceID">CFE-10001</field>
<field name="EventName"></field>
<field name="EventID"></field>
<field name="State">Active</field>
</record>
<record>
<field name="TypeName">Career Fair</field>
<field name="SourceName">Black Data Processing Association (BDPA) </field>
<field name="SourceID">CFE-10002</field>
<field name="EventName"></field>
<field name="EventID"></field>
<field name="State">Active</field>
</record>
<record>
<field name="TypeName">Career Fair</field>
<field name="SourceName">Career Concepts</field>
<field name="SourceID">CFE-10760</field>
<field name="EventName"></field>
<field name="EventID"></field>
<field name="State">Active</field>
</record>
</ExportXML>
<sourcetype>for every<record>? - Daniel Haley