我完全卡住了。我正在尝试使用XLST来查找/替换我的xml输出文件的部分内容。我甚至没有出发点。我试过使用Altova DiffDog来自动生成我的xlst,因为我没有牢牢掌握如何自己编写它。需要帮助删除文本并通过XLST替换xlm
这是我目前的XML输出文件:
<?xml version='1.0' encoding='UTF-8'?>
<BB:Report_Data xmlns:BB="urn:com.playdate.report/Report-Outbound">
<BB:Report_Entry>
<BB:leaveBalanceTotal.employeeId>1234567</BB:leaveBalanceTotal.employeeId>
<BB:leaveBalanceTotal.bmbId>9280136270</BB:leaveBalanceTotal.bmbId>
<BB:All_Eligible_Time_Off_Plans_for_Worker>
<BB:leaveBalanceTotal.leaveCodeId>1010</BB:leaveBalanceTotal.leaveCodeId>
<BB:leaveBalanceTotal.balanceAmount>0</BB:leaveBalanceTotal.balanceAmount>
<BB:leaveBalanceTotal.effectiveDate>2012-07-05</BB:leaveBalanceTotal.effectiveDate>
<BB:leaveBalanceTotal.lastPayEndDate>2012-07-05</BB:leaveBalanceTotal.lastPayEndDate>
</BB:All_Eligible_Time_Off_Plans_for_Worker>
<BB:All_Eligible_Time_Off_Plans_for_Worker>
<BB:leaveBalanceTotal.leaveCodeId>1014</BB:leaveBalanceTotal.leaveCodeId>
<BB:leaveBalanceTotal.balanceAmount>96</BB:leaveBalanceTotal.balanceAmount>
<BB:leaveBalanceTotal.effectiveDate>2012-07-05</BB:leaveBalanceTotal.effectiveDate>
<BB:leaveBalanceTotal.lastPayEndDate>2012-07-05</BB:leaveBalanceTotal.lastPayEndDate>
</BB:All_Eligible_Time_Off_Plans_for_Worker>
<BB:leaveBalanceTotal.totalDaysService>1459</BB:leaveBalanceTotal.totalDaysService>
</BB:Report_Entry>
</BB:Report_Data>
这是我需要它看起来像:
<?xml version='1.0' encoding='UTF-8'?>
<BB:Report_Data xmlns:BB="urn:com.playdate.report/Report-Outbound">
<leaveBalanceTotal>
<leaveBalanceTotal.employeeId>1234567</leaveBalanceTotal.employeeId>
<leaveBalanceTotal.bmbId>9280136270</leaveBalanceTotal.bmbId>
<leaveBalanceTotal.leaveCodeId>1010</leaveBalanceTotal.leaveCodeId>
<leaveBalanceTotal.balanceAmount>0</leaveBalanceTotal.balanceAmount>
<leaveBalanceTotal.effectiveDate>2012-07-05</leaveBalanceTotal.effectiveDate>
<leaveBalanceTotal.lastPayEndDate>2012-07-05</leaveBalanceTotal.lastPayEndDate>
<leaveBalanceTotal.leaveCodeId>1014</leaveBalanceTotal.leaveCodeId>
<leaveBalanceTotal.balanceAmount>96</leaveBalanceTotal.balanceAmount>
<leaveBalanceTotal.effectiveDate>2012-07-05</leaveBalanceTotal.effectiveDate>
<leaveBalanceTotal.lastPayEndDate>2012-07-05</leaveBalanceTotal.lastPayEndDate>
<leaveBalanceTotal.totalDaysService>1459</leaveBalanceTotal.totalDaysService>
</leaveBalanceTotal>
</BB:Report_Data>
基本上我试图删除以下的所有实例:
- BB:All_Eligible_Time_Off_Plans_for_Worker
- /BB:All_Eligible_Time_Off_Plans_for_Worker
- BB:
而且我需要leaveBalanceTotal更换Report_Entry。
任何帮助,将不胜感激!
您的第一个模板下的xsl:apply-templates是毫无意义的浪费。这些节点类型永远不会有子节点。 – 2012-07-13 18:13:10
非常感谢!它像一个魅力!我非常感谢你的时间。 – 2012-07-13 18:38:36
@ LC_123 - 非常欢迎。 – 2012-07-13 18:41:54