我很好奇在xsl存在下浏览器如何呈现xml? HTML文件生成的是实际对象吗?如果是这样,是否有办法使用Java Servlet,纯JavaScript,Nodejs或Expressjs来获取该html?
答案 0 :(得分:2)
浏览器具有内置的XSLT 1.0处理器,该处理器被调用以使用XSLT样式表转换XML。在某些情况下,内置XSLT处理器会生成一个DOM树作为输出,在其他情况下,它会生成词法HTML,然后将其解析以构造DOM。
如果要在服务器上执行相同的操作,则可以使用很多XSLT处理器来调用服务器端。它们带有允许您调用转换的API,并且在大多数情况下,它们为您提供了有关如何捕获输出的多种选择,例如作为内存中的DOM(或类似DOM的)树,或者作为词法XML或HTML。
检查要使用的XSLT版本。浏览器中的内置处理器仅支持XSLT 1.0,这是该语言相当古老且受限制的子集。更高版本(XSLT 2.0和3.0)变得更加强大和用户友好。