计算机与电子系顾兵

上传人:沈*** 文档编号:244206493 上传时间:2024-10-03 格式:PPT 页数:30 大小:675KB
返回 下载 相关 举报
计算机与电子系顾兵_第1页
第1页 / 共30页
计算机与电子系顾兵_第2页
第2页 / 共30页
计算机与电子系顾兵_第3页
第3页 / 共30页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2006,。,3,计算机与电子系,计算机技术教研室,HUSTWB,2006,。,3,计算机与电子系,顾兵,XML,实用教程,第,17,讲,2006,。,3,计算机与电子系,计算机技术教研室,上一讲主要内容,数据岛基本概念,数据岛的作用及其引入,数据岛的分类,数据绑定,2006,。,3,计算机与电子系,计算机技术教研室,第,8,章,:XML,转换,XSLT,简介,XSLT,样式表,XSLT,主要元素,2006,。,3,计算机与电子系,计算机技术教研室,XSLT,目的,XSLT,称为可扩展样式单语言变换,(Extensible Stylesheet Language Transformations),XSLT,帮助,XSL,将样式应用于,XML,文档,其本质是在源文档上构建结果树,基于,XML,的,数据,HTML/CSS,或其它的表现形式,XSL,样式表,XSL,处理器,2006,。,3,计算机与电子系,计算机技术教研室,为什么需要,XSLT,XML,文档所具有的树型结构,并不总符合许多场合所需要的信息结构,:,所选择的结构不适于他人使用,面向应用的结构不适于其他应用,向不同用户呈现不同的重点,2006,。,3,计算机与电子系,计算机技术教研室,XSLT,特点,XSLT,不是一种完全的通用的编程语言,XSLT,应用灵活,XSLT,用途广泛,2006,。,3,计算机与电子系,计算机技术教研室,XSLT,转换机理,XSLT,将模式与模板相结合来实现转换,XML,XML,XML,Non,XML,FO,FO,XSL,引擎,源树,样式单树,(,模板,),结果树,指令执行,源文档,样式表转换,结果,2006.2,计算机与电子系公共课教研室,初识,XSL,样式表,2006.2,计算机与电子系公共课教研室,简单,XSL,示例的说明,XML,声明,因此是一个,XML,文档,XSL,声明:,http:/www.w3.org/TR/WD-xsl,命名域中,XSL,模板定义,用于指定此模板应用于文档哪个节点。,Value-of,元素是从,XML,文档中提取所需显示的数据。,2006.2,计算机与电子系公共课教研室,套用,XSL,显示,XML,文档举例,蓝蓝的天空,清清的湖水哎耶,绿绿的草原,这是我的家哎耶,奔驰的骏马,洁白的羊群哎耶,还有你姑娘,这是我的家哎耶,我爱你我的家,我的家我的天堂,2006.2,计算机与电子系公共课教研室,XSL,模板,模板是,XSL,样式表的最重要部分,模板就是,XSL,处理一个数据块的规则,其表示为一个,xsl:template,元素,模板规则将特定的输出与特定的输入相关联,模板通过,match,特性指定其应用于哪个节点,2006.2,计算机与电子系公共课教研室,XSL,主要语句概括,xsl:stylesheet,xsl:template,xsl:template match=“”,xsl:apply-templates,xsl:apple-templates select=“”,xsl:for-each select=“”,xsl:value-of select=“”,样式表声明,定义模板,相当于函数,相当于函数调用,去匹配引号中指定的节点,应用模板,应用模板于指定节点,循环遍历所指的节点,赋值语句,取出所指定的属性值,2006.2,计算机与电子系,公共课教研室,XSL,元素语法,(,一,),一般访问,:,通过,XSL,可访问,XML,文档中元素及其属性,其语法为,:,访问,XML,文档元素的属性值时,其语法为,:,重复访问,:,即前述循环访问语句,语法为,:,访问内容,2006.2,计算机与电子系,公共课教研室,XSL,元素语法,(,三,),XML,节点的路径描述,对,XML,源文件中元素排序,其语法为,:,order-by“,元素名”,条件语句的使用,:,实现简单条件判断,多选测试开始,多选测试判断,XSL,中使用脚本语言,由,或,选择脚本语言及表达式,2006.2,计算机与电子系,公共课教研室,XML节点的路径描述,回顾:,“/”,”,股票,/,武商股份,/,认购人信息,”,树形结构的对应关系,Xpath,标准规定,对应表达式,说 明,元素名,对应到现节点下所有为,“元素名”的子元素,*,对应到现节点下的所有子元素,属性名,对应依附于现节点的,“属性名”,*,对应依附于现节点的所有属性,.,对应到现节点,.,对应到上一级节点,2006.2,计算机与电子系,公共课教研室,XML节点的路径描述,对应表达式,说 明,元素名,1,对应到现节点下第一个为,“元素名”的子元素,元素名,/,属性名,=“XX”,对应到现节点下的所有子元素为,“元素名”,且该元素必包含值为“XX”属性,元素,1|元素2,对应现节点下所有元素,1或元素2的子元素,./,元素名,对应现节点下所有,“,元素名,”的子孙元素,Text(),对应于现节点的文本内容,2006,。,3,计算机与电子系,计算机技术教研室,由,XML,转换到,HTML,简单应用实例,doc01.Xml,文档清单:,文件标题,章节标题,小节标题,这是一个段落。,这是一个注释。,另一小节标题,这里是,另一段,内容。,这是另外一个注释。,2006,。,3,计算机与电子系,计算机技术教研室,样式表根模板,2006,。,3,计算机与电子系,计算机技术教研室,各层,title,元素所要匹配的模板,2006,。,3,计算机与电子系,计算机技术教研室,para,、,note,元素所匹配的模板,NOTE:,2006,。,3,计算机与电子系,计算机技术教研室,应用转换处理器转换结果,文件标题,文件标题,章节标题,小节标题,这是一个段落。,NOTE:,这是一个注释。,另一小节标题,这里是,另一段,内容。,NOTE:,这是另外一个注释。,2006,。,3,计算机与电子系,计算机技术教研室,转换过程,样式表的根元素为,style-sheet,样式表的元素中有两个部分:,模板和模式,在由源树转换为结果树时将对整个树的节点进行遍历,遇到一定匹配模式时,就根据模板规定样式进行转换,这个过程称为实例化,2006,。,3,计算机与电子系,计算机技术教研室,样式表元素,顶层元素,xsl:import,xsl:include,xsl:strip-space,xsl:preserve-space,xsl:output,xsl:key,xsl:decimal-format,xsl:namespace-alias,xsl:attribute-set,xsl:variable,xsl:param,xsl:template,其它为非顶层元素,2006,。,3,计算机与电子系,计算机技术教研室,什么是模式,模式就是所规定节点处理的条件集合,满足条件的节点匹配该模式,不满足则不匹配,最普通的模式规定匹配元素类型的名称。,模式含义,doc,配任何的,doc,元素,*匹配任何元素,chapter|section,匹配任何的,chapter,元素和,section,元素,section/title,匹配上一代元素为,section,的,title,元素,text(),匹配任何文本节点,Node(),匹配任何非属性节点和非根节点,2006,。,3,计算机与电子系,计算机技术教研室,定义模板规则,模板规则由,xsl:template,元素来规定;,模板规则应用时,节点被实例化;,对定义的模板规则,由,xsl:apply-template,指令实现应用。,2006,。,3,计算机与电子系,计算机技术教研室,生成元素、生成属性、输出,应用,xsl:element,元素可以在结果树中生成元素。,使用,xsl:attribute,指令在结果树中产生属性。,xsl:output,元素允许按照需要规定结果树的输出。其输出可为,XML,、,HTML,、,TEXT,等格式。,2006,。,3,计算机与电子系,计算机技术教研室,添加元素和属性并转换,XML,文档 的示例,XML,源文档如下:,stock,Microsoft,100,94,2006,。,3,计算机与电子系,计算机技术教研室,样式表清单:,2006,。,3,计算机与电子系,计算机技术教研室,转换产生的输出结果,2006,。,3,计算机与电子系,计算机技术教研室,第,6,、,7,、,8,章练习题,创建一个学生成绩管理的,XML,文档:,1.,通过,DOM,接口遍历该文档,按普通文本方式在网页中显示文档中每位学生各科成绩。,2.,通过外嵌数据岛与,HTML,网页中的表格进行数据绑定的方法显示该文档内容。,3.,编写一个样式表将该文档转换为另外一种格式的,XML,文档,或转换为,HTML,文档。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!