比较XSLT2中的两个子节点

时间:2019-04-09 11:01:31

标签: c# xml xslt-1.0 xslt-2.0

我是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>

0 个答案:

没有答案