Rails XML 引用 XSL 样式

liker · 2013年07月24日 · 最后由 luikore 回复于 2013年07月24日 · 2923 次阅读

xml 文件

<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
  <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
  </cd>
  <cd>
    <title>Hide your heart</title>
    <artist>Bonnie Tyler</artist>
    <country>UK</country>
    <company>CBS Records</company>
    <price>9.90</price>
    <year>1988</year>
  </cd>
   .
   .
</catalog>

xsl 文件

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">
    <html>
      <body>
        <h2>My CD Collection</h2>
        <table border="1">
          <tr bgcolor="#9acd32">
            <th align="left">Title</th>
            <th align="left">Artist</th>
          </tr>
          <xsl:for-each select="catalog/cd">
            <tr>
              <td><xsl:value-of select="title"/></td>
              <td><xsl:value-of select="artist"/></td>
            </tr>
          </xsl:for-each>
        </table>
      </body>
    </html>
  </xsl:template>

</xsl:stylesheet>

引用 xsl 样式表以后显示页面为空白页面 在客户端显示 IE

<script type="text/javascript">

    // Load XML
    var xml = new ActiveXObject("Microsoft.XMLDOM");
    xml.async = false;
    xml.load("operation.xml");

    // Load XSL
    var xsl = new ActiveXObject("Microsoft.XMLDOM");
    xsl.async = false;
    xsl.load("operation.xsl");

    // Transform
    document.write(xml.transformNode(xsl));
</script>

怎么实现?

我试了下,都放到 public 目录下,没问题啊

建议检查下 xsl 的文件名

#1 楼 @luikore 在 IE 客户端显示 应该怎么实现?

#2 楼 @liker 不知道... 手头没 IE ...

需要 登录 后方可回复, 如果你还没有账号请 注册新账号