详细介绍XSLT模板转换XML文档的代码案例分析

黄舟
Libérer: 2017-03-21 16:31:12
original
1669 Les gens l'ont consulté

XML文档只能表现数据的内容,而实际的数据则是要呈现在网页中的。使用CSS可以格式化XML文档,使它显示出来,这个内容在上一篇中已经做了详细的说明。除了CSS外,还有一种语言也可以在网页中表现出XML数据内容,那就是XSLXSL语言包括XSLTXSL Transformation)和FOFormat Object)。XSLT文档可以将XML文档转化为其它文档形式,如HTMLText等。FO用于格式化输出,由于W3CFO还形成统一标准,这里将只说明XSLT的用法。

使用XSLT时最重要的部分是选择XML节点值和创建模板。创建模板使用的标签是 match属性,用来确定它所匹配的XML节点。选择XML节点值使用的标签是 ,这个标签需要select属性来确定它匹配的XML节点。下面将用一个简单的例子说明,看下面的XML文档:

1  2  3  4  5 Xml应用系列 6 学路的小孩 7 2009-03-23 8  9 
Copier après la connexion


代码说明:第一行是XML文件的声明部分;第二行声明引入XSLT文件,type属性说明文件的类型是text/xslhref属性指向一个XSLT文件,文件名为stylesheet.xslt。第三行以后为XML文档部分。下面是stylesheet.xslt的内容:

1  2  3  4  5  6 第一个XSLT文件 7 
8 9 10 11 12
13 14 15 16 17 18 19 20 21
书名作者日期
22
23 24 25 26 27 28 29 30 31 32 33 34 35 36
Copier après la connexion


代码说明:由于XSLT文档的格式依然是XML格式,所以第一行为XML的头部声明;第二行则是XSLT的版本和命名空间声明,并且该标签是XSLT文档的跟节点。第三行使用 创建一个模板,select="/"表示匹配的是文档的根节点。第四行到第十一行是这个节点要生成的HTML节点信息,其中第九行 标签表示应用模板,其中select="xml"表示要调用的模板为匹配XML节点的模板,这个模板在第十三行出现。后面的所有行(除了第26行等)无非是这些内容的重复,不做太多介绍。第二十六行是选择name标签的内容。使用IE打开XML文件,显示内容如下:

另外,XSLT还具有流程控制、条件选择、循环处理、元素排序等功能。下面通过一个实例来说明,其中XML文档内容如下:

1  2  3  4  5  6 网页与Web程序设计 7 吴利兵 8  9 机械工业出版社 10 2009-04-01 11 16.50 12  13  14  15 软件工程 16 邓良松 17  18 西安电子科技出版社 19 2005-06-10 20 33.20 21  22  23  24  25  26 茶花女 27 小仲马 28  29 外语出版社 30 2005-06-30 31 22.00 32  33  34  35 红楼梦 36 曹雪芹 37  38 中国教育出版社 39 2005-09-06 40 55.00 41  42  43  44 
Copier après la connexion


bookListStyle.xslt文件的内容如下:

     图书列表  
color: blue 类别:计算机类图书 类别:小说类图书 作者:
出版社:
出版日期:
定价:
图书列表
编号 类别 书名 作者 出版社 出版日期 定价
Copier après la connexion

这里不再对代码进行分析,请读者自己理解这段代码,并动手写一下自己的XSLT模板。这段代码的运行效果如下图:

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!