包含样式表时,XSL文件导致错误

时间:2012-05-04 09:56:15

标签: css xml xslt google-chrome

我有一个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会显示Feed。当我包含样式时,Feed不再可见。如何停止显示Feed。包含Style for XSL文件是他们的错误。

1 个答案:

答案 0 :(得分:2)

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