1
2
我不认为它是面向公众的网站的良好架构:
如果您的数据本机是XML,那么在服务器端通过XSL转换它可能是有意义的(我已经编写了这样做的系统),但这是我在构建网站时使用XSL的唯一情况和体系结构。 |
2
5
如果您已经将数据转换为XML(或者很容易将其转换为XML),那么我认为这是一个很好的解决方案。您可能希望确保您的web服务器配置正确,以确保XSLT在客户端得到缓存,这样就不必每次都执行请求。
|
3
2
当然,有些页面是使用XSL+XML生成的,但我敢打赌大多数页面都是在服务器端解析的,而不是客户端。然后,如果您打开一个aspx或php页面,就无法真正判断它是否是从XML和XSL文件中解析出来的。
|
4
1
您必须在服务器上进行转换,因为不是每个浏览器都支持XSLT。 |
5
1
暴雪的 world of warcraft armory 该网站是我见过的唯一一个发送xml并使用客户端xslt显示xml的网站。它似乎工作得很好,他们是相当高的网站(请注意,它查看用户代理,并对某些浏览器执行转换服务器端,我知道它对IE执行客户端) |
6
0
有一个示例PHP应用程序使用XML/XSLT生成HTML,在tonymarston的网站上有服务器端和客户端的演示 A Sample PHP Application 有大量的推理,如何等等。 |
7
0
有些浏览器在客户端不支持XSLT,但大多数使用的浏览器(如FF、Chrome)工作正常。挑战在于针对移动设备的浏览器。例如,Android还不支持XSLT。我们通过在服务器端进行设备检测(使用WURLF——不幸的是,WURLF没有XSL支持的功能标志,所以我们必须根据设备类型来决定)来处理这个问题,并且只在服务器端对那些无法在客户端处理它的设备进行转换。因此,我们尽可能多地保留客户端的处理能力,这有助于我们在不需要硬件升级的情况下更容易扩展(到目前为止:)。
安全性:如果在客户端使用XSLT,需要考虑的一个重要方面是确保发送给客户端的XML数据不是机密/私有的(不包含任何您可能不希望某些用户看到的敏感信息)。例如,如果您的XSLT只为某些用户显示某些数据,并且如果其他用户看到隐藏的数据,它将成为一个安全桥梁,那么您最好在transformation服务器端进行。 希望有帮助。 干杯,斯特夫。 |
8
-1
|
Pjoern · 在XSLT中包装没有属性的节点组 6 年前 |
user2093335 · XSLT:基于现有属性值替换属性值 6 年前 |
Leth · 字符串串联functoid不将映射值返回到目标记录 6 年前 |
shawn · XSLT 3.0在应用模板中使用变量进行动态选择? 6 年前 |
user9238790 · 将XML转换为数据帧 6 年前 |
Vanessa · xsl:当两个节点相等时,显示第一个节点的子节点 6 年前 |
Adi · 并行读取大型XSLT字符串 6 年前 |
Brian Arthur · XSLT从另一个上下文获取信息 6 年前 |