I would like to split a file in to several files based on the starting letter of an element. For example:
<Employees>
<Employee id="1">
<firstname value="Atif"></firstname>
<lastname value="Bashir"></lastname>
<age >32</age>
</Employee>
<Employee id="2">
<firstname value="xyz"></firstname>
<lastname value="abc"></lastname>
<age >32</age>
</Employee>
<Employee id="3">
<firstname value="abc"></firstname>
<lastname value="none"></lastname>
<age >32</age>
</Employee>
</Employees>
After applying transformation, the above file should be split into two files because the first character of Employee/firstname[@value] (and group all the data). So for above case first file should be:
a.xml
<Employees>
<Employee id="1">
<firstname value="Atif"></firstname>
<lastname value="Bashir"></lastname>
<age >32</age>
</Employee>
<Employee id="3">
<firstname value="abc"></firstname>
<lastname value="none"></lastname>
<age >32</age>
</Employee>
</Employees>
and the second file should be:
x.xml
<Employees>
<Employee id="2">
<firstname value="xyz"></firstname>
<lastname value="abc"></lastname>
<age >32</age>
</Employee>
</Employees>
What is the XSLT code to perform this transformation?
Thank you!