如何在xslt

时间:2015-06-05 04:26:38

标签: html xml xslt

这是我的XML文件: XML包含主机的磁盘空间信息。

`<disk>
<host name="host1">
<partitions>
<partition>/par1</partition>
<diskUsed>60%</diskUsed>
</partitions>
<partitions>
<partition>/par2</partition>
<diskUsed>70%</diskUsed>
</partitions>
</host>
<host name="host2">
<partitions>
<partition>/par1</partition>
<diskUsed>80%</diskUsed>
</partitions>
<partitions>
<partition>/par2</partition>
<diskUsed>90%</diskUsed>
</partitions>
</host>
</disk>`

我想在html中显示如下 我无法通过专栏阅读它们,你能否建议任何方法来做到这一点?

<table>
<tr>
    <td>host1</td>
    <td>host2</td>
</tr>
<tr>
    <td>par1</td>
    <td>60%</td>
    <td>80%</td>
</tr>
<tr>
    <td>par2</td>
    <td>70%</td>
    <td>90%</td>
</tr>

</table>

有关使用XSLT如何完成的任何想法?

抱歉,下面是试过的XSL代码。我无法复制我写的代码(在客户端环境中)。所以重新写下来,抱歉找不到。

<xsl:variable name="disks" select="disk"/>
<table id="disk">
<tr>
<xsl:foreach select="$disk">
<th><xsl:value-of select="@name"/></th>
</xsl:foreach>
</tr>
<tr>
<xsl:for-each select="$disk">
<xsl:for-each select ="partitions">
<td><xsl:value-of select="diskUsed"/></td>
</xsl:for-each>
</xsl:for-each>

这里我无法打印分区名称

0 个答案:

没有答案