【问题标题】:XSL file causing error when stylesheet is included包含样式表时 XSL 文件导致错误
【发布时间】:2012-05-13 20:48:44
【问题描述】:

我有一个 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 文件的样式是否有问题..

【问题讨论】:

    标签: css xml xslt google-chrome


    【解决方案1】:

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

    【讨论】:

    • 另一个问题是我希望这个文件适用于我喜欢的所有不同类型的新闻、体育、更新、娱乐的订阅源。如何动态更改 XSL 文件的标题,如标题等......
    • 您确实应该为此提出一个新问题,但当然,像&lt;title&gt;&lt;xsl:value-of select="/rss/channel/title"/&gt;&lt;/title&gt; 这样的事情应该很容易。
    猜你喜欢
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 2021-10-31
    • 2016-09-19
    • 1970-01-01
    • 2022-07-19
    • 2021-11-25
    • 1970-01-01
    相关资源
    最近更新 更多