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> 

問題は、スタイルシート コードにコメントを付けると、クロムがフィードを表示することです。スタイルを含めると、フィードが表示されなくなります。どうすればフィードの表示を停止できますか。この XSL ファイルのスタイルのインクルージョンには問題があるのでしょうか..

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 に答える