0

Firefox & Chrome で XML ページ (xslt 付き) を表示する方法。IEで試してみると、動作しますが、FirefoxとChromeでは動作しません。

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="sample.xsl"?>
<root>
  <title> This contains an 'embedded' HTML document </title>
  <document>
    <![CDATA[
    <html>
    <head>
    </head>
      <body>
        <h4>Team Names test</h4>
        <ul class="listStyle">
          <li>REAP</li>
          <li>NAMS</li>
          <li>NCAT</li>
          <li>YARDI</li>
        </ul>
      </body>
    </html>
    ]]>
  </document> 
</root>
<?xml version="1.0" encoding="utf-8"?>  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="root">
    <html>
      <head>
      </head>
      <body class="chunk">
        <document type="long" format="html" >         
          <xsl:value-of disable-output-escaping="yes" select="document"/>
        </document>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>

Firefox で XML ページ (xslt を使用) を開くと、テキストのみが表示されます。IEで試してみると、動作しますが、FirefoxとChromeでは動作しません。

4

1 に答える 1

0

disable-output-escapingFirefox は XSLT 変換の結果ツリーをシリアライズせず、単にレンダリングするため、オプションのシリアライゼーション機能です。Firefox ではサポートされてdisable-output-escapingません。 .3F .

Chromeの場合、ファイルをロードしている場所から実際に説明していないので、Chromeのエラーコンソールを確認して、何かが期待どおりに機能しない理由の手がかりを提供するものが表示されているかどうかを確認してください。

Mozilla/Firefox の回避策として、レンダリングしたい完全なドキュメントがある場合、iframe を選択してdataURL を使用できます。それは、現在のバージョンのhttp://home.arcor.de/martin.honnen/xslt/test2013072901.xmlスタイルシート http://home.arcor.de/martin.honnen/xslt/test2013072901.xsl でそれぞれ動作しますFirefox、Chrome、Opera の ただし、IE 10 では動作しません。おそらく、適切に base64 でエンコードされた属性の HTML が必要です。src

于 2013-07-29T11:04:05.583 に答える