前几个星期,我们讨论了应用XMLHttpRequest对象与JavaScript进行浏览器开发的AJAX方法。虽然应用XML数据很简单,你也可以利用XSLT样式表方便地操作XML。但是,在浏览器中,XSLT的应用受到限制,因此基于服务器的处理成为首选。
XSLT简介
基本上说,XSLT是XML的样式表语言,就像CSS是HTML的样式表语言一样。你可以应用XSLT将XML文件转换成XML、HTML或XHTML。
你可以通过XSLT语言来控制转换的输出结果。也可以根据条件或开发者的决定来增加或删除元素和属性。另外,你还可以更进一步,按需要的方式分类或重新安排元素。
XSLT利用Xpath来控制XML文件的元素和属性。我们用Xpath来定义源文件,源文件应与一个或几个预定义的模板相匹配。文件的匹配部分由XSLT进行转换或格式化,并包含在所产生的文件之中。有几点值得注意的地方:XSLT样式表为XML文件,XSLT处理范例为模型匹配。
XSLT应用
我们可以应用上周文章中的XML来说明XSLT的应用情况。下面是XML样本代码:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
<telephone>502-000-0000</telephone>
<companyname>TechRepublic.com</companyname>
</response>
根据需要,我们可以应用XSL样式表来格式化XML数据。列表A中的样本代码说明了HTML表中的数据。
|