1.XSL简要介绍:
XSL即可扩展的样式单语言,它比CSS样式单得功能更强。它的主要用途就是将XML文档转换成HTML格式的文件,然后再交付给浏览器,由浏览器显示转化的结果。
2.XSL主要组成:
第一部分是XSLT,即XSL Transformation转化XML文档,可以把XML文档从一种格式转化为令一种格式。它使用XPath匹配节点,把一个XML文档转换为另一个不同格式的文档。XSL的第二部分是XSL格式化对象(Formatting Object)。格式化对象提供了CSS的另一种方式来格式化XML文档,并把样式应用到XML文档上。因此,XSL在转换XML文档时分为明显的两个过程。首先转化 文档结构,其次将文档格式化输出。以下我们跟随(www.tyxrc.com )重点来学习一下XSTL的使用:
3.XSTL的使用:
我们知道XML是一种电脑程序间交换原始数据的简单而标准的方法。它的产生从更本上解决了应用系统间得信息北京延庆县网站建设公司 交换。因为XML满足了以下两个基本的要求:
a:将数据和表达形式分离。
b: 在不同的应用之间传输数据。电子商务数据交换的与日俱增,使得这种需求越来越紧迫。
4.XSLT与CSS比较:
XSLT不适用在HTML中,而CSS可以适用在HTML中,XSLT是转换语言而CSS不是转化语言。
5.XPath简介:
XPath是XSLT的重要组成部分,是一种专门用来在XML文档中查找信息的语言。对XPath的一种比较容易理解的解释就是:如果将XML文档看作一个数据库,XPath就是SQL查询语言;如果将XML文档看成DOS目录结构,XPath就是cd,dir等目录操作命令的集合。
6.Internet Exporer MSXML 为了用XSL来处理一个XML文档,需要一个带有XSL引擎的XML解析器。
自从IE5.0版本开始,都已经携带XML解析器。目前流行得带有XSL引擎的XML处理器软件有以下几种:
a:微软的MSXML4 ,下载地址:http://www.microsoft.com/xml
b:Saxon 下载地址:http:www.wrox.com
c:IBM的XML for Java 软件包,名为LotusXSL 下载地址:www.alphworks.ibm.com/tech/xml4j
d:XT 下载地址:http://www.jclark.com/xml/xt.html
7.XSLT格式和使用
大家都知道不同的模具就可以生产出不同的零件,如果假设XML数据文档是钢水,XSLT就像是一个模具,使用XSLT就可以做出需要的形状,即符合不同需要的html文档。
看一个简单的XSLT示例:
要在XML中调用XSL样式单,应在XML文档中加入?xml-stylesheet type=text/xsl href=hello.xsl?语句,指明XML文档的转换XSL样式单。由于微软的IE内嵌了XML解析器,直接在IE浏览器中打开xml文件,就可以看到结果了。自己试一下吧。
hello.xml代码为:
?xml 怎样做网站设计悬赏 version=1.0 encoding=utf-8?
?xml-stylesheet type=text/xsl href=hello.xsl?
greetingXSL----Important Step in learning XML!/greeting
001.xsl代码为:
?xml version=1.0 encoding=utf-8? //xsl文件本身就是一个XML文件,所以有和XML文件一样的声明方式。
!DOCTYPE xsl:stylesheet [
!ENTITY nbsp
!ENTITY copy ©
!ENTITY reg ®
!ENTITY trade ™
!ENTITY mdash
!ENTITY ldquo
!ENTITY rdquo
!ENTITY pound £
!ENTITY yen ¥
!ENTITY euro €
]
xsl:stylesheet version=1.0 xmlns:xsl=http://www.w3.org/1999/XSL/Transform //xsl:stylesheet是XSL文件的根元素,在根元素中包含了所有的排版样式,样式表就是由这些排版样式组合成的:xmlns:xsl=http://www.w3.org/1999/XSL/Transform主要用于说明该XSL样式表是使用W3C所制定的XSL,设定值就是XSL规范所在的URL地址。stylesheet.temolate.for-each等关键字都是这个名称空间所定义的。
xsl:output method=html encoding=utf-8 doctype-public=-//W3C//DTD XHTML 1.0 Transitional//EN doctype-system=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd/
xsl:template match=/
html xmlns=http://www.w3.org/1999/xhtml
head
meta http-equiv=Content-Type content=text/html; charset=utf-8/
titleUntitled Document/title
/head
body
pxsl:value-of select=greeting//p
/body
/html
/xsl:template
/xsl:stylesheet
8.XSL中的元素分析:
在以上的例子中你可以看到有如下代码:
xsl:template match=/
/xsl:template 这里实际表示了XSL解析器对XML文档的处理过程,它从根节点开始,对XML文档进行遍历,并根据具体的代码从XML文档中取出相关的内容。
这里使用xsl:value-of select=greeting/语句来寻找特定的内容。如果在特定集合中可能存在多个书名元素,如果需要把他们一一列举出来进行处理,就需要使用语句xsl:for-each select=greeting/
以下是一个XML文档用XSL样式转化为HTML文档的例子:
001.xml文档代码:
?xml version=1.0 encoding=utf-8?
?xml-stylesheet type=text/xsl href=002.xsl?
shoppingCart
item
itemNo1001/itemNo
itemName三国演义/itemName
price30.00/price
publisher文艺出版社/publisher
/item
item
itemNo1002/itemNo
itemName红楼梦/itemName
price120.00/price
publisher文艺出版社/publisher
/item
/shoppingCart
002.xsl
?xml version=1.0 encoding=utf-8?!DOCTYPE xsl:stylesheet [
!ENTITY nbsp
!ENTITY 马鞍山网站建设公司 copy ©
!ENTITY reg ®
!ENTITY trade ™
!ENTITY mdash
!ENTITY ldquo
!ENTITY rdquo
!ENTITY pound £
!ENTITY yen ¥
!ENTITY euro €
]
xsl:stylesheet version=1.0 xmlns:xsl=http://www.w3.org/1999/XSL/Transform
xsl:output method=html encoding=utf-8 doctype-public=-//W3C//DTD XHTML 1.0 Transitional//EN doctype-system=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd/
xsl:template match=/
html xmlns=http://www.w3.org/1999/xhtml
head
meta http-equiv=Content-Type content=text/html; charset=utf-8/
title网站购物车/title
style
.title{font-size:15pt; font-weight:bold; color:blue}
.name{color:red}
/style
/head
body
p class=titleShooping Cart Contents/p
table border=1 cellpadding=0 cellspacing=0 bordercolor=#6600CC
thead
td align=center编号/td
td align=center书名/td
td align=center价格/td
td align=center出版社/td
/thead
xsl:for-each 黄冈网站建设公司select=shoppingCart/item
tr
tdxsl:value-of select=itemNo//td
tdxsl:value-of select=itemName//td
tdxsl:value-of select=price//td
tdxsl:value-of select=publisher//td
/tr
/xsl:for-each
/table
p /p
/body
/html
/xsl:template
/xsl:stylesheet
XSL实际上采用的是一种转化思想,它最终将XML文档转化为另一种可用于输出的文档。
文章来源:http://www.cnblogs.com/591aspx/archive/2
南京牧狼文化传媒有限公司简介:
牧狼传媒,牧者之心,狼者之性,以牧之谦卑宽容之心待人,以狼之团结无畏之性做事!
公司注册资金100万,主营众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放以及电商营销推广全案等相关业务,致力于为客户提供更有价值的服务,创造让用户满意的效果!
为百度官方及其大客户、苏宁易购、金山WPS秀堂、美的、创维家电、新东方在线、伊莱克斯、宝丽莱等国内国外知名品牌服务过,服务经验丰富!同时,公司也是南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位,可以为您提供更好的服务!
主营项目:众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放、竞价托管、网站优化、电商代运营等
合作客户:百度、苏宁易购、饿了么、美的、创维家电、新东方在线、宝丽莱、金山WPS秀堂、伊莱克斯
资质荣誉:百度商业服务市场2017年度最佳图片服务商、南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位、八戒通TOP服务商、"易拍即合杯"H5创意大赛"三等奖"。