我有一个场景,我将 .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 转换的新手,我不确定如何防止<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 语句的组合来获得我想要的,但到目前为止我还不能让它工作。任何帮助将不胜感激。