使用Thymeleaf,如何将xml转换为html。在jsp中,我们可以使用x:transform jstl标记。
什么是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>
发布于 2014-06-11 10:49:19
在Thymeleaf中,我没有找到x:transform的确切替换。
但是,我已经找到了两种方法来将xsl与Thymeleaf或任何其他模板引擎一起使用,或者没有任何模板引擎:
1)我们可以使用xsl处理器(如Saxon )在服务器端创建html字符串。然后在ui上显示:
<P th:utext="${bookHtml}"></P>
2)我们可以在春季使用XsltViewResolver。
3)我们可以编写javascript代码将xml转换为在此解释格式的html。
4)大多数浏览器使用xml中提到的xslt将xml转换为html,如下所示:
<?xml-stylesheet type="text/xsl" href="book.xsl" ?>
https://stackoverflow.com/questions/24051079
复制相似问题