预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共115页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

XML显示技术之二XSL及XPathCSS的局限可扩展样式表XSL什么是XSL?5.2.1XSLTXSLT处理器的工作XSLT和CSSXSL是由W3C制定 XSL通过XML定义,符合XML语法规则 XSL包括两部分: 第一部分描述如何将一个XML文档进行转换 第二部分定义格式对象(FO) 目前FO还不完善,但第一部分日臻成熟,已从XSL中分离出来,取名为XSLT 现在所说的XSL一般是指XSLT XSL定义显示的基本思想如何用XSL进行XML变换5.2.3XSL文档结构Stylesheet元素简单XSL示例浏览XSL文档套用XSL显示XML文档引用XSL的XML文档举例不用XSL样式表的XML文档套用XSL显示XML文档效果XSL模板使用模板的优点: 如同程序设计中的模块化设计 有利于人员分工、协作 模板(template)XSL模板元素XSL模板示例poem1.xml模板规则XSLT元素及其说明一个XSL实例(3.XSL)XML文档套用XSL样式单IE浏览效果XSL的执行过程 当XML解析器解析XML文档时,首先遇到XML文档的根文档(由match属性值表示)时,需要执行这个模板,将前面的一些元素(HTML、HEAD、BODY等)写到输出文档中去,然后执行xsl:for-each指令,把处理的结果依次放入输出文档中。处理就结束了。XSLT模板 模板就是要应用的规则 <xsl:template>元素定义了用于进行转换的节点内容,其语法如下所示: <xsl:template match="expression"> 模板体 </xsl:template> 匹配属性(match)则用XPath表达式标识出源文档中的节点,交由模板处理。模板体 使用XPath从XML文档中选取出要进行操作的节点集,接着就需要使用XSL定义的元素来转换这些节点。xsl:apply-templates(执行模板) <xsl:apply-templates>元素用在模板内告诉XSL处理器把所提供的节点集合匹配其他模板。 <xsl:apply-templatesselect="expression“> </xsl:apply-templates> 注意: (1)select属性用来定义匹配的节点名称,是可选的,默认值为node(),表示对当前节点的所有子节点执行该模板。(2)xsl:apply-templates总是在xsl:templates元素中。 如: <xsl:templatesmatch=“/”> <xsl:apply-templatesselect=“person”/> </xsl:templates> 表示处理根节点下所有的person元素 <xsl:templatesmatch=“person”> <xsl:apply-templates/> </xsl:templates> 表示处理所有person下的子元素XPath.XPath简介.什么是XPath?.XPath节点.节点关系.XPath语法1.5.1位置路径表达式.选取节点Demo:.谓语(Predicates).选取未知节点.选取若干路径定位路径定位阶轴(Axis)轴的定位示例节点测试(nodetest)谓词(predicate).XPathAxes(坐标轴)Demo:.XPath运算符.XPath函数.XPath函数——续1.XPath函数——续2.XPath函数——续3XPath应用示例XSL元素的使用使用xsl:value-of获得元素值(节点值)<?xmlversion="1.0"encoding="GB2312"?> <唐诗> <五言绝句> <作者> <姓名>李白</姓名> <字号>太白</字号> </作者> <标题>关山月</标题> <内容> 明月出天山,苍茫云海间。 长风几万里,吹度玉门关。 汉下白登道,胡窥青海湾。 由来征战地,不见有人还。 戍客望边色,思归多苦颜。 高楼当此夜,叹息未应闲。 </内容> </五言绝句> </唐诗>编写一个xsl文档: <?xmlversion="1.0"encoding="GB2312"?> <xsl:stylesheetversion="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:templatematch="/"> <xsl:value-ofselect="."/> </xsl:template> </xsl:stylesheet><?xmlversion="1.0"encoding="GB2312"?> <?xml-stylesheethref="poem.xsl"type="text/xsl"?> <唐诗> <五言绝句> <作者> <姓名>李白<