使用Thymeleaf,如何将xml转换为html。在jsp中我们可以使用x:transform jstl tag。
什么是Thymeleaf相当于以下jsp代码:
<c:import url="/data/book.xml" var="inputvalue" />
<c:import url="/styles/book.xsl" var="stylesheet" />
<x:transform xml="${inputvalue}" xslt="${stylesheet}">
<x:param name="bid" value="${bookId}" />
</x:transform>
答案 0 :(得分:1)
我没有在Thymeleaf中找到x:transform的确切替换。
但是,我已经找到了几种方法来使用xsl与Thymeleaf或任何其他模板引擎或没有任何模板引擎:
1)我们可以使用xsl处理器(如Saxon)在服务器端创建html String。然后在ui上显示它:
<P th:utext="${bookHtml}"></P>
2)我们可以在Spring中使用XsltViewResolver。
3)我们可以编写javascript代码将xml转换为html explained here
4)大多数浏览器使用xml中提到的xslt将xml转换为html,如下所示:
<?xml-stylesheet type="text/xsl" href="book.xsl" ?>