15.3 定义XSLT样式单
在为系统定义好XML文档之后,接下来可以为XML文档定义XSLT样式单,这些样式单将负责把XML文档转换为可视化的HTML文档,从而把XML文档当成视图页面。
15.3.1 为公告列表定义样式单
本系统的XSLT转换采用的是客户端转换方式,直接将XML和XSLT文件发送给客户端浏览器,由浏览器根据XSLT将XML转换成HTML输出。
假如希望将公告列表的XML文档转换为图15.5所示的样式。
图15.5 公告列表转换得到的HTML视图
则需要如下所示的XSLT样式单:
程序清单:codes\15\news\list.xslt
提供这份XSLT样式单之后,只要XML文档中引入该XSLT样式单,在将该XML文档作为响应输出给客户端浏览器后,客户端浏览器就会根据该XSLT样式单对XML文档进行转换,并呈现最终的转换结果。在XML文档中引入该XSLT样式单,只要增加如下代码即可:
15.3.2 为用户评论设计样式单
如果希望将用户评论的XML文档转换为图15.6所示的样式。
图15.6 用户评论转换得到的HTML视图
则需要如下所示的XSLT样式单:
程序清单:codes\15\news\replys.xslt
类似地,只要服务器端将保存用户评论的XML文档和XSLT样式单发送到客户端浏览器,即可通过浏览器看到图15.6所示的显示结果。