Thymeleaf:XML文档上的XSL转换

时间:2014-06-05 03:18:57

标签: xml jsp xslt jstl thymeleaf

使用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>

1 个答案:

答案 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" ?>