我有一个这样的表结构:
ID | 姓名 | parent_id |
---|---|---|
1 | 根类别 | 空值 |
2 | 出现 | 1 |
3 | 配件 | 1 |
4 | 衬衫 | 2 |
5 | 裤子 | 2 |
6 | 手提包 | 3 |
7 | 珠宝 | 3 |
从这个表中,我创建了一个类似于 test.xml 的 XML 文件
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<childrens>
<child id="1" value="Root Catalog" parent_id="0">
<child id="2" value="Apparel" parent_id="1">
<child id="4" value="Shirts" parent_id="2"/>
<child id="5" value="Pants" parent_id="2"/>
</child>
<child id="3" value="Accessories" parent_id="1">
<child id="6" value="Handbags" parent_id="3"/>
<child id="7" value="Jewelry" parent_id="3"/>
</child>
</child>
</childrens>
使用这个 xml 文件,我创建了一个类似于 test.xsl 的 XSL 文件
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Testing</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Id </th>
<th>Name</th>
</tr>
<xsl:for-each select="childrens/child">
<tr>
<td><xsl:value-of select="@id"/></td>
<td><xsl:value-of select="@value"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
但它不起作用,也没有显示数据
数据应该看起来像
Root Category
- Apparel
-- Shirts
-- Pants
- Accessories
-- Handbags
-- Jewelry