0

我有一个带有类似代码的 XML 文件

 <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="rss2.xsl" type="text/xsl" media="screen"?> <rss version="2.0">   <channel>
        <title>TITLE</title>
        <description>Description</description>
        <link>
        some link
        </link>
        <copyright>Copyrights 2012, All Rights Reserved</copyright>
        <item>
        <title> title 1</title>
        <description> desc</description>
        <link>
        some link
        </link>
        </item>   </channel> </rss>

为此的 XSL 文件是

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />

<xsl:template match="/">
  <html>
  <head>
    <title>XML RSS Feed</title>
    <link type="text/css" rel="stylesheet" href="rss_xsl.css" >
  </head>
  <body>
  <h2>XML RSS Feed</h2>
  <hr />

    <div id="content">
      <xsl:for-each select="rss/channel/item">
      <div class="article">
        <h3><a href="{link}" rel="bookmark"><xsl:value-of select="title"/></a></h3>
        <p><xsl:value-of select="description"/></p>
      </div>
      </xsl:for-each>
    </div>


</body>
</html>
</xsl:template>
</xsl:stylesheet> 

问题是当我评论样式表代码时,chrome 会显示提要。当我包含样式时,提要不再可见。这怎么能停止显示提要。他们在 XSL 文件中包含 Style 有什么问题吗?

4

1 回答 1

2

那么样式表标记的格式不正确,<link type="text/css" rel="stylesheet" href="rss_xsl.css" >因此应该是<link type="text/css" rel="stylesheet" href="rss_xsl.css"/>. 然后我认为该方法在通过 HTTP 加载时有效。如果您从文件系统加载 XML 文档,那么出于安全原因,我认为 Chrome 拒绝加载链接到的样式表。可能有命令行选项或设置来更改行为。

于 2012-05-04T10:17:36.673 回答