使用xslt将xml转换成html
时间: 2024-05-15 12:16:06 浏览: 126
使用XSLT将XML文档转换成HTML文档
4星 · 用户满意度95%
以下是一个简单的例子,将XML转换为HTML:
XML文件:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person>
<name>John Smith</name>
<age>35</age>
<gender>Male</gender>
</person>
<person>
<name>Jane Doe</name>
<age>28</age>
<gender>Female</gender>
</person>
</persons>
```
XSLT文件:
```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>Persons List</title>
</head>
<body>
<h1>Persons List</h1>
<table>
<tr>
<th>Name</th>
<th>Age</th>
<th>Gender</th>
</tr>
<xsl:for-each select="persons/person">
<tr>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="age"/></td>
<td><xsl:value-of select="gender"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
```
转换后的HTML文件:
```html
<html>
<head>
<title>Persons List</title>
</head>
<body>
<h1>Persons List</h1>
<table>
<tr>
<th>Name</th>
<th>Age</th>
<th>Gender</th>
</tr>
<tr>
<td>John Smith</td>
<td>35</td>
<td>Male</td>
</tr>
<tr>
<td>Jane Doe</td>
<td>28</td>
<td>Female</td>
</tr>
</table>
</body>
</html>
```
在这个例子中,XSLT文件定义了一个模板,用于将XML文件转换为HTML文件。xsl:template指定了匹配根节点的模板,然后使用xsl:for-each循环遍历每个person节点,并在HTML表格中显示每个人的信息。xsl:value-of用于提取XML元素的值,并将其插入到HTML表格中。
阅读全文