快速业务通道

用XSLT和XML改进Struts - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
架就表现出s了这两个优点。例如,某个样式表可以定义在整个站点中某类特定表格的显示样式,比如下面这张样式定义了用户信息表格的显示样式。这张样式表可能输出如下一个表格:

<xsl:template match="customer-info"> <table> <tr> <td>Name</td> <td><xsl:value-of select="name"/></td> </tr> </table> </xsl:template>

用XSLT和XML改进Struts(6)

时间:2010-12-10

而另一个样式表也可以通过创建一个如下的嵌入表来设计这个表格。

<xsl:template match="table"> <table cellpadding="0" cellspacing="0" border="0" bgcolor="red"> <tr> <td valign="top"> <table cellpadding="4" cellspacing="1" border="0"> <xsl:apply-templates select="tr"/> </table> </td> </tr> </table> </xsl:template> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template>

性能

Model 2x当前的这个实现方案是动态的创建XML Dom树,然后把它交给XSLT转换器。通过使用SAX(Simple API for XML)显著地提高了性能,特别表现在等待时间和大文档的内存驻留上。此外,样式表的编译也提升了XSLT的处理次数。Xalan是Apache的一个XSLT处理器项目。它提供了一种把样式表编译成Java的class文件的机制,也就是是我们所说的translets。

客户端处理

目前,IE5/6、Mozilla这样的浏览器已经能够在客户端执行XSLT转换。如果要减轻Web服务器的负担,可以在客户端执行XSLT转换。XInclude(XML Inclusions)可以从服务器下载资源和其他的数据,并建立缓存。XInclude提供了一种通用的方法来识别和处理它的内含物,同时还能够提供很好的性能、更少的代码冗余。当然这种方法也存在问题。最大的一个缺陷就是开发人员必须确保传递给客户的XML、XSLT文档必须是客户有权看到的内容。

通过Model 2x来提升Struts的性能

总之,Model 2x中使用XML和XSLT来鼓励开发人员将业务逻辑和表现逻辑加以分离,这样web应用程序更接近MVC最基本的承诺。此外它还具有一些其它的优势比如输出的文档符合XML的文档格式、标准化的语言的使用、更好的表现层适应性,更短的开发周期。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号