我想将XML转换为HTML并通过emil发送此HTML。 我使用XSL转换将xml传递给html,但似乎我遇到了一个xsl文件的问题 这是我的XML文件
<?xml version="1.0" encoding="UTF-8"?>
<Reports>
<Report><PRODUCT>googleDFD </PRODUCT> </Report>
<Report><PRODUCT>dm.scores_url</PRODUCT> </Report>
<Report><PRODUCT>dm.scores_url</PRODUCT> </Report>
</Reports>
我的xsl文件看起来像这样
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
<xsl:template match="/Reports">
<html>
<head>
<title>REPORTS</title>
<style>
table{
width:40%;
}
table, th ,td{
padding: 5px;
text-align: left;
}
</style>
</head>
<body>
<h1>REPORT</h1>
<table>
<tr bgcolor="#9acd32">
<td>Reports</td>
</tr>
<td>
<xsl:apply-templates select ="Report">
</xsl:apply-template>
</td>
</table>
</body>
</html>
</xsl:template>
<xsl:template match ="Report">
<tr>
<td><xsl:value-of select="PRODUCT"/></td>
</tr>
</xsl:template>
</xsl:stylesheet>
当我运行作业将此xml文件转换为html时出现此错误 enter image description here
答案 0 :(得分:0)
正确
<xsl:apply-templates select ="Report">
</xsl:apply-template>
到
<xsl:apply-templates select="Report"/>