Chrome移除xml-stylesheet支持后,XSLTForms用户该选用何种替代工具?
XSLTForms用户应对Chrome移除XSLT处理指令支持的方案
Chrome砍掉浏览器对<?xml-stylesheet?>处理指令的XSLT支持后,XSLTForms用户可以从这几个方向解决问题:
- 服务器端预转换:直接在服务器用Saxon这类成熟的XSLT处理器,把XForms文档提前转换成包含XSLTForms客户端脚本的HTML文件。用户访问时直接拿到处理好的页面,彻底绕开浏览器的XSLT处理逻辑,兼容性拉满,不管什么浏览器都能正常用。
- 切换XSLTForms的纯JS运行模式:XSLTForms本身有纯JavaScript实现的版本,不用依赖浏览器自带的XSLT引擎。只需要调整页面引入的资源,改成加载对应的JS库,让客户端JS完成XForms到HTML的转换,不用再靠
<?xml-stylesheet?>触发处理。 - 换用现代XForms框架:比如Orbeon Forms这类一直在维护的XForms实现,或者转向贴合现代Web标准的表单工具。这些框架早就适配了现代浏览器特性,不再依赖旧的浏览器XSLT处理机制。
- 临时用浏览器扩展补支持:如果只是临时过渡不想大改代码,可以让用户安装支持XSLT处理的浏览器扩展,但这只适合内部测试或者小范围场景,面向普通用户的话不推荐。
内容的提问来源于stack exchange,提问作者Heiko Theißen
相关产品推荐
相关产品推荐

