Answers
根据 SO 上的说法,Amaxus、Sitecore、Umbraco 都是在服务器端完成 XSLT。
如果题主指的是在客户端由浏览器解析并完成 XSLT,实际上也是个很有趣的做法。因为这样的话如果用户直接打开浏览器,就会看到 XSL 转换后的 HTML;如果是通过 Ajax 或者其它 API 调用,以 XML 的形式也易于解析。相当于是把内容层面的东西和表现层面的东西真正分离了。
至于在浏览器端完成 XSLT,XSLT 的浏览器兼容性应该也是基本满足要求的,参见 链接 。
浏览器端应用举例:
http://google-styleguide.googlecode.com/svn/trunk/
http://opensocial-resources.googlecode.com/svn/spec/
http://www.w3.org/Math/Overview.xml
可以看出,大多数情况下都是码农交流的场合用到……
不过就在我以为写完了的时候,突然想到,还有一个 绝妙的例子 :Feedsky
Feedsky 在其提供的 feed 里面(举例: http://feed.feedsky.com/SEMWATCH );在 同一个 XML 里面同时应用了 RSS 和 XSLT 标准 (反正两者都是基于 XML 的)。
于是,当用户使用 RSS 阅读器时,收到是那个 XML,然后因为它是一个 RSS 文档,于是便可以当作 feed 来阅读。当用户用浏览器打开时,收到是完全相同的那个 XML,然后因为它指定了 XSL,于是便能像 HTML 一样被呈现出来。
wlolc
answered 10 years, 11 months ago