我是XSLT2的新手。我们需要从XML创建设备历史记录表。表格栏描述了设备数据的变化。我们应该突出显示两个设备历史记录列之间更改的值。我们如何比较子节点并突出显示n xslt2的差异。
任何帮助将不胜感激
XML文件(此处的id2应该为粗体以表示不同)。
<?xml-stylesheet type="text/xsl" href="DeviceHistory.xsl"?>
<DeviceHistory>
<Part Name="xyzz">
<Details>
<Date>08-04-2019</Date>
<DeviceInfo>Id1:459800800691
id2:000007</DeviceInfo>
</Details>
<Details>
<Date>08-04-2019</Date>
<DeviceInfo>Id1:459800800691
id2:000008</DeviceInfo>
</Details>
</Part>
</DeviceHistory>
XSL文件:
<xsl:stylesheet version="1.0 "
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/DeviceHistory">
<html>
<body>
<xsl:apply-templates select="Part"/>
</body>
</html>
</xsl:template>
<xsl:template match="Part">
<table border='1'>
<tr>
<xsl:for-each select="Details">
<td class='FRUVal' valign='middle' width='380'>
<table>
<tr><xsl:apply-templates select="Date"/></tr>
<tr ><xsl:apply-templates select="DeviceInfo"/></tr>
</table>
</td>
</xsl:for-each>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>