我有一个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文件是他们的错误。
答案 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拒绝加载链接到的样式表。可能有命令行选项或设置来更改行为。