为什么我得到空白输出?

时间:2019-10-05 18:52:33

标签: xml xslt

通过Chrome运行xml文件时,我得到一个空白输出,而在Mozilla中,该输出只是纯文本,尽管它应该是一个表
这是xml文件:
List.xml

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="list.xsl"?>
<papers>
    <info>
        <title>Neural Machine Translation and Artificial Intelligence : What Is Left for the Human Translator</title>
        <author>Laura Tomasello</author>
        <ISBN>6215912354785</ISBN>
        <domain>AI</domain>
    </info>
    <info>
        <title>Designing Preferences, Beliefs, and Identities for Artificial Intelligence</title>
        <author>Vincent Conitzer</author>
        <ISBN>3526293157315</ISBN>
        <domain>AI</domain>
    </info>
</papers>

这是xsl文件: List.xsl

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:template match="/">
  <html xlns="http://www.w3.org/1999/xhtml">
  <body bgcolor="lightblue">
  <h1 style="color:blue"><i>Research Papers</i></h1>
    <table border="2" width="80%" height="50%">
      <tr bgcolor="grey">
        <th style="text-align:center;color:white">Title</th>
        <th style="text-align:center;color:white">Author</th>
        <th style="text-align:center;color:white">ISBN</th>
        <th style="text-align:center;color:white">Domain</th>
      </tr>
      <xsl:for-each select="papers/info">
      <tr bgcolor="white">
        <td style="text-align:center"><xsl:value-of select="title"/></td>
        <td style="text-align:center"><xsl:value-of select="author"/></td>
        <td style="text-align:center"><xsl:value-of select="ISBN"/></td>
        <td style="text-align:center"><xsl:value-of select="domain"/></td>
      </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>

尽管代码看起来不错,但Chrome给我一个空白的输出。按照我的预期代码,输入的数据应该以我在样式表中提供的样式显示在表格中,但在Mozilla中只是纯文本,而在Chrome中则是空白输出。

0 个答案:

没有答案