【发布时间】:2019-07-25 11:07:56
【问题描述】:
您好,我有一个要求,我需要将新添加的子项信息添加到单独的列中。 我也称赞过,但面临一些问题。 截至目前,新添加的条目已添加到相同的日期和版本信息列但我希望将此信息添加到单独的列中。
任何帮助都会被占用。
谢谢
XML:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<DeviceHistory>
<Part Name="ERUI_Touch_LEFT">
<Details>
<Date>2019-01-28</Date>
<DeviceInfo>Firmware Version: -1</DeviceInfo>
<Date>2019-01-29</Date>
<DeviceInfo>Firmware Version: -2</DeviceInfo>
</Details>
</Part>
<Part Name="ERUI_Touch_RIGHT">
<Details>
<Date>2019-01-30</Date>
<DeviceInfo>Firmware Version: -1</DeviceInfo>
<Date>2019-01-31</Date>
<DeviceInfo>Firmware Version: -2</DeviceInfo>
</Details>
</Part>
</DeviceHistory>
xsl:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0 "
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="Part[@Name]/Details">
<html>
<body>
<table-header> <xsl:value-of select ="../@Name"/></table-header>
<table border="1" style="width:14cm">
<tr bgcolor="lightgray" margin-top="10pt">
<th>Date</th>
<td>
<td><xsl:apply-templates select="Date"/></td>
</td>
</tr>
<tr bgcolor="lightgray">
<th>VersionInfo</th>
<td>
<td><xsl:apply-templates select="DeviceInfo"/></td>
</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
【问题讨论】:
-
到目前为止,我正在为每个部分创建一个表。每个表将有两行包含日期和版本信息,并且相邻列中有相应的信息数据。每次硬件更改都会更新此 xml 文件.每当同一部分有新条目时,我想在新列中添加此信息。
-
您能否显示示例 XML 的预期输出?
-
@michael.hor257k 请参阅下面的链接了解预期和实际输出。 imgur.com/a/fm1ri89
-
@michael.hor257k 成功了,谢谢