在服务器端执行XSLT转换时应用系统的业务模块生成包含要显示的数据的XML文档然后调用事先写好的XSLT模板文档执行XSLT转换转换结果一般是HTML文档当然也可以是其他类型的文本文档此时客户端就可以将生成的HTML文档直接作为页面响发送到客户端浏览器中客户端浏览器接受HTML文档并显示出来在这个过程中服务器端生成的XML文档XSLT转换生成的HTML文档都是临时生成的文档都可以存留在内存中用完即可清除掉不需要写到磁盘文件中
在客户端执行XSLT转换时应用系统的业务模块生成包含要显示的数据的XML文档加上XSLT转换信息标记直接发送到客户端浏览器客户端浏览器获得这个XML文档根据其中的XSLT转换信息标记从服务器上下载指定名称的XSLT文档然后调用自己的XSLT转换器进行转换在内存中生成了HTML文档并显示出来此时显示的HTML页面不会出现在浏览器的缓沖文件夹中也看不到HTML源代码只能看到XML的源代码
由于XSLT转换是国际标准在服务器端的转换结果和在客户端的转换结果是一样的因此两种模式下浏览器中显示的页面内容是一样的
在传统的WEB开发中我们都是直接使用业务系统拼凑出HTML字符串来生成要显示的HTML页面虽然在ASPNET中大量使用Web控件来简化开发但web控件内部还是拼凑HTML字符串的使用程序代码来拼凑HTML字符串会影响程序代码的可读性很容易使得程序代码杂乱无章而且生成的HTML可读性差
若使用XML/XSLT技术则可以有效的改善这种情况由于XML文档格式检查非常严格因此这就使得程序代码生成XML文档过程准确不得出现错误在这个环境下迫使程序员注意保持程序代码质量而且生成的XML文档不只用于生成HTML页面还能方便的向其他程序模块提供数据并可充当WebService
考察WEB应用中生成的HTML代码可以发现大量的HTML页面中用于实现页面各种动态效果和页面格式的HTML代码多于直接显示数据的HTML代码而且HTML代码普遍重复这使得HTML页面代码臃肿文件大这会使得客户端浏览器下载页面缓慢当采用XML/XSLT技术并在客户端执行XSLT转换时由于服务器端发送的XML文档非常简洁只包含纯粹的数据并没有其他冗余的代码因此文档小下载快与之配套的XSLT模板也是经过分析处理的代码重复少因此XSLT文件也小这样客户端浏览器以前要下载一个很大的HTML文档而现在只要下载两个较小的文档这缩短了浏览器下载数据的时间
除了改善数据传输过程浏览器自己执行XSLT转换这样能将一部分的工作量从服务器端转移到客户端此时服务器端只要快速生成包含数据的XML文档即完成工作由于XSLT是广泛采用的国际标准此时WEB系统能可靠的使用客户端的运算能力从而减少服务器端运算压力而利用客户端长期闲置的运算能力