用xsl将xml转成html
时间: 2023-10-09 15:06:26 浏览: 47
可以使用XSLT(XSL Transformations)将XML转换为HTML。以下是一个简单的示例:
XML文件(example.xml):
```xml
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book>
<title>The Catcher in the Rye</title>
<author>J.D. Salinger</author>
<price>10.99</price>
</book>
<book>
<title>To Kill a Mockingbird</title>
<author>Harper Lee</author>
<price>12.99</price>
</book>
</books>
```
XSL文件(example.xsl):
```xml
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Books</title>
</head>
<body>
<h1>Books</h1>
<table>
<tr>
<th>Title</th>
<th>Author</th>
<th>Price</th>
</tr>
<xsl:for-each select="books/book">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="author"/></td>
<td><xsl:value-of select="price"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
```
这个XSLT将XML转换为一个包含书籍信息表格的HTML文件。在这个XSLT中,我们使用`<xsl:for-each>`循环遍历每个`<book>`元素,并使用`<xsl:value-of>`输出元素的值。
要将XML转换为HTML,可以使用以下命令行:
```
xsltproc example.xsl example.xml > example.html
```
这将使用xsltproc命令行工具将example.xml和example.xsl转换为example.html文件。