我的XML输入:使用XSLT相同的子节点值合并XML节点
<?xml version="1.0" encoding="UTF-8"?>
<Root>
<Row>
<EmployeeID>21001</EmployeeID>
<FMLAStartDate>2017-10-10</FMLAStartDate>
<FMLAEndDate></FMLAEndDate>
<FMLACorrectDate></FMLACorrectDate>
<LTDStartDate></LTDStartDate>
<LTDEndDate></LTDEndDate>
<LTDCorrectdate></LTDCorrectdate>
</Row>
<Row>
<EmployeeID>21002</EmployeeID>
<FMLAStartDate>2017-10-10</FMLAStartDate>
<FMLAEndDate></FMLAEndDate>
<FMLACorrectDate></FMLACorrectDate>
<LTDStartDate></LTDStartDate>
<LTDEndDate></LTDEndDate>
<LTDCorrectdate></LTDCorrectdate>
</Row>
<Row>
<EmployeeID>21002</EmployeeID>
<FMLAStartDate></FMLAStartDate>
<FMLAEndDate></FMLAEndDate>
<FMLACorrectDate></FMLACorrectDate>
<LTDStartDate></LTDStartDate>
<LTDEndDate>2017-10-08</LTDEndDate>
<LTDCorrectdate></LTDCorrectdate>
</Row>
<Row>
<EmployeeID>21003</EmployeeID>
<FMLAStartDate></FMLAStartDate>
<FMLAEndDate></FMLAEndDate>
<FMLACorrectDate></FMLACorrectDate>
<LTDStartDate>2017-05-01</LTDStartDate>
<LTDEndDate></LTDEndDate>
<LTDCorrectdate></LTDCorrectdate>
</Row>
<Row>
<EmployeeID>21004</EmployeeID>
<FMLAStartDate></FMLAStartDate>
<FMLAEndDate></FMLAEndDate>
<FMLACorrectDate>2017-01-10</FMLACorrectDate>
<LTDStartDate></LTDStartDate>
<LTDEndDate></LTDEndDate>
<LTDCorrectdate></LTDCorrectdate>
</Row>
</Root>
注意,员工21002有两个节点,一个拿着FMLA开始日期和其他持有LTD结束日期。 Post XSLT转换的期望是每个员工ID有一个行节点,并且这个行节点应该包含该员工ID的全部信息。因此预期的输出是:
<?xml version="1.0" encoding="UTF-8"?>
<Root>
<Row>
<EmployeeID>21001</EmployeeID>
<FMLAStartDate>2017-10-10</FMLAStartDate>
<FMLAEndDate></FMLAEndDate>
<FMLACorrectDate></FMLACorrectDate>
<LTDStartDate></LTDStartDate>
<LTDEndDate></LTDEndDate>
<LTDCorrectdate></LTDCorrectdate>
</Row>
<Row>
<EmployeeID>21002</EmployeeID>
<FMLAStartDate>2017-10-10</FMLAStartDate>
<FMLAEndDate></FMLAEndDate>
<FMLACorrectDate></FMLACorrectDate>
<LTDStartDate></LTDStartDate>
<LTDEndDate>2017-10-08</LTDEndDate>
<LTDCorrectdate></LTDCorrectdate>
</Row>
<Row>
<EmployeeID>21003</EmployeeID>
<FMLAStartDate></FMLAStartDate>
<FMLAEndDate></FMLAEndDate>
<FMLACorrectDate></FMLACorrectDate>
<LTDStartDate>2017-05-01</LTDStartDate>
<LTDEndDate></LTDEndDate>
<LTDCorrectdate></LTDCorrectdate>
</Row>
<Row>
<EmployeeID>21004</EmployeeID>
<FMLAStartDate></FMLAStartDate>
<FMLAEndDate></FMLAEndDate>
<FMLACorrectDate>2017-01-10</FMLACorrectDate>
<LTDStartDate></LTDStartDate>
<LTDEndDate></LTDEndDate>
<LTDCorrectdate></LTDCorrectdate>
</Row>
</Root>
我已尝试为每个组的员工ID分组,但它没有给出正确的输出。任何人都可以帮助我吗?我有XSLT的基本知识,但没有使用高级XSLT功能。
谢谢!
除非您向我们展示代码,否则我们无法找到代码中的错误。 –