如何在Web浏览器中直接应用XSLT样式表到XML

admin 百科 17
现代浏览器支持通过指令在XML中关联XSLT实现客户端转换,需声明于XML声明后、根元素前,type用"text/xsl"或"application/xslt+xml",href指向同域XSLT文件;仅支持XSLT 1.0,须避免2.0/3.0特性;Chrome v110+禁用file://协议下XSLT,Firefox仍支持,Safari支持弱;可改用JavaScript XSLTProcessor手动执行转换。

如何在Web浏览器中直接应用XSLT样式表到XML-第1张图片-佛山资讯网

现代浏览器普遍支持在XML文档中通过<?xml-stylesheet ?>处理指令直接关联XSLT样式表,实现客户端XSLT转换,无需服务器参与。

在XML文件开头声明XSLT引用

这是最常用、兼容性最好的方式。在XML文档的根元素前(通常紧跟XML声明之后),插入一条XML样式表处理指令:

  • 语法必须严格:<?xml-stylesheet type="text/xsl" href="style.xsl"?>
  • type值应为"text/xsl"(旧标准)或"application/xslt+xml"(W3C推荐,但部分旧浏览器支持不佳)
  • href是相对或绝对路径,指向同域下的XSLT文件(跨域会因CORS被浏览器阻止)
  • 该指令需出现在XML声明(<?xml version="1.0"?>)之后、根元素之前

确保XSLT文件符合浏览器解析要求

浏览器内置的XSLT处理器(如Gecko、WebKit/Blink的实现)对XSLT 1.0支持较好,但对XSLT 2.0/3.0完全不支持:

标签: javascript python java 处理器 浏览器 app edge 工具 safari 跨域 常见问题

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~