应用XSL转换后无法查看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

我有以下代码结构:

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="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" />