使用模板将从数据库(记录集)读取的数据转换为HTML的最佳方法是什么?

时间:2012-09-25 12:35:49

标签: html xml xslt transformation

我在数据库中有一些数据需要用来生成HTML文件。 HTML文件的格式将始终相同,即它总是看起来像这样

 -----------------------------------------
                                        |
[Header]                                |
- Advertising banner                    |
                                        |
[Body]                                  |
                                        |
----------------------------------      |
Content column  | content column |      |
Content column  | content column |      |
Content column  | content column |      |
----------------------------------      |
Content column  | content column |      |   
Content column  | content column |      |
----------------------------------      |
                                        |
[Footer]                                |   
                                        |
- Copyright information etc             |
                                        |
-----------------------------------------

将使用JDBC读取将从数据库表中读取的数据。我知道我可以通过使用标签手动编码HTML源来生成HTML文件,但我确定这不是正确的方法。

是否有某种模板机制,我有一个HTML文件的模板,可能有内容部分的占位符,然后我可以在从数据库中读取内容后在运行时更新。

我认为XSLT是专门为此目的创建的,但是看看Google,看起来XSLT用于将XML转换为其他格式,这不是我想要的。我可能会将从数据库中读取的数据转换为XML并使用XSLT,但这似乎是一个额外的必要层次的处理。

解决此类问题的常用/常用方法是什么?

我更喜欢使用Spring / Maven,但愿意接受其他建议。

由于

修改

另请注意,生成的HTML文件不适用于在浏览器/网站上显示。它显示在电子邮件中。每天都会生成一个新的HTML文件。

1 个答案:

答案 0 :(得分:1)

我的建议是使用XSLT - 许多DB已经能够以XML形式生成结果,或者您可以轻松编写代码以简单的XML转换SQL查询结果:

<table>
  <row>
     <firstColumn>...</firstColumn>
     <secondColumn>...</secondColumn>
     . . . 
  <row>
  . .  .
</table>

使用XSLT获得此XML后,您可以采用标准,良好支持且非常灵活的方式生成任何HTML或许多其他格式。