У меня есть сценарий, в котором я экспортирую набор данных .net в файл XML, но я хочу преобразовать структуру вывода XML в более иерархическую структуру. Ниже приведен формат набора данных, экспортированный методом dataset.xmlwrite ().
<NewDataSet>
<Table>
<id>100</id>
<empname>Joe Smith</empname>
<phone>111-111-1111</phone>
<mobile>222-222-2222</mobile>
</Table>
<Table>
<id>101</id>
<empname>Ann Jensen</empname>
<phone>111-111-0000</phone>
<mobile>222-222-0000</mobile>
</Table>
<NewDataSet>
Я хочу преобразовать его в структуру ниже. Я новичок в xsl transforms, и я не уверен, как предотвратить повторение элемента <Table>
для каждой записи в наборе данных.
<NewDataSet>
<Table>
<employee id="100">
<empname>Joe Smith</empname>
<phone>111-111-1111</phone>
<mobile>222-222-2222</mobile>
</employee>
<employee id="101">
<empname>Ann Jensen</empname>
<phone>111-111-0000</phone>
<mobile>222-222-0000</mobile>
</employee>
</Table>
<NewDataSet>
Я пытался использовать комбинацию xsl: for-each и xsl: if, чтобы получить то, что я хотел, но до сих пор я не смог заставить его работать. Любая помощь будет принята с благодарностью.