xml 附加 xsl 并放入 html 为啥它不起作用?

Posted

技术标签:

【中文标题】xml 附加 xsl 并放入 html 为啥它不起作用?【英文标题】:xml attached xsl and put inside html why it does not works?xml 附加 xsl 并放入 html 为什么它不起作用? 【发布时间】:2013-11-14 02:08:00 【问题描述】:

我有 index.html

<body>

 <div id="nav">
   <ul>
      <li id="cd123">CD</li>
   </ul>
 </div>

 <div id="data">
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
   <!-- Edited by XMLSpy® -->
  <catalog>
    <data>topic</data>
    <cd id="cd123">
        <title>Empire Burlesque</title>
        <artist>Bob Dylan</artist>
        <country>USA</country>
        <company>Columbia</company>
        <price>10.90</price>
        <year>1985</year>
    </cd>
    .....
   </catalog>
 </div>

使用来自

的 xsl

http://www.w3schools.com/xsl/cdcatalog.xsl

http://www.w3schools.com/xsl/cdcatalog_with_xsl.xml

任何人都可以给我一些我实现这一目标的代码或技巧吗?

谢谢

【问题讨论】:

【参考方案1】:

如果您将 XML 发送到包含 xml-stylesheet 处理指令的浏览器,浏览器将尝试加载样式表并将其应用于 XML。

您不能通过将 xml-stylesheet 处理指令放在 HTML 文档的中间来做同样的事情。如果可以的话,也许会很好。但这是一厢情愿;你梦想着一个不存在的设施。

事实上,一般来说,尝试在 HTML 文档中嵌入 XML 并不是一个好主意。 HTML5 解析器会尝试将其转换成它可以识别的 HTML。

【讨论】:

以上是关于xml 附加 xsl 并放入 html 为啥它不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

使用 XML 和 XSL 的替代方案?

当我将 HTML 放入“包含”中时,为啥我的 javascript 不起作用?

提供xml标头时,xsl模板匹配不起作用

为啥这个 xsl 从节点中写入文本

字体问题..不知道为啥它不起作用?

为啥我的自定义 XML RPC 获取配置不起作用?