应用XSL转换后无法查看XML
我有以下代码结构: XML:应用XSL转换后无法查看XML,xml,xslt,Xml,Xslt,我有以下代码结构: XML: 2013-02-28 16:59:00 包1 3. 21 283 20 111 11 221 方案2 12 411 8476 380 2193 1224 6070 下面是要应用于文件的XSL转换,这样每个包记录都显示在结果HTML表的一行中 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xm
2013-02-28
16:59:00
包1
3.
21
283
20
111
11
221
方案2
12
411
8476
380
2193
1224
6070
下面是要应用于文件的XSL转换,这样每个包记录都显示在结果HTML表的一行中
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"
indent="yes"
encoding="iso-8859-1"
media-type="text/html"
doctype-public="-//W3C//DTD HTML 4.0//EN"/>
<xsl:template match="/">
<html>
<body>
<h2>Package List</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Name</th>
<th>Classes</th>
<th>Functions</th>
<th>NCSS</th>
<th>Javadocs</th>
<th>Javadoc Lines</th>
<th>Single Comment Lines</th>
</tr>
<xsl:for-each select="/javancss/packages/package">
<tr>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="classes"/></td>
<td><xsl:value-of select="functions"/></td>
<td><xsl:value-of select="ncss"/></td>
<td><xsl:value-of select="javadocs"/></td>
<td><xsl:value-of select="javadoc_lines"/></td>
<td><xsl:value-of select="single_comment_lines"/></td>
<td><xsl:value-of select="multi_comment_lines"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
包裹清单
名称
班级
功能
网络控制系统
Javadocs
Javadoc行
单注释行
我无法在任何浏览器中查看输出。我想知道我哪里出错了。
谢谢。以下是一些建议,说明它可能不起作用的原因: 1) 尝试将xsl:output方法更改为“html”而不是“xml”,因为您实际上是在输出html
<xsl:output method="html" />
2) 确保文件transform.xsl
与XML文件位于同一位置
3) 正如JLRishie在评论中提到的,确保您的XML文件格式正确,所有标记都已正确关闭。嘿,您的搜索将我带到一个页面,如果有帮助,请查看链接。。您的示例XML格式不正确。它有一个未关闭的
和一个未关闭的
。您的XML实际上是这样的吗?还是这是一个复制/粘贴问题?@JLRishe这是一个复制粘贴问题。
<xsl:output method="html" />