XML_Session05.ppt_第1页
XML_Session05.ppt_第2页
XML_Session05.ppt_第3页
XML_Session05.ppt_第4页
XML_Session05.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在本章中 您将学习到 通过级联样式表转换XML文档通过可扩展样式表语言转换XML文档 目标 CSS是包含一个或多个规则或特定元素样式特征定义的文本文件 它控制标记如何在XML和HTML文档中格式化 CSS文件可以包括在具有相同数据结构的XML文档中 级联样式表简介 CSS编码的语法是 elementname property1 value property2 value 创建CSS Elementname指定了元素的名称 CSS编码的语法是 elementname property1 value property2 value 创建CSS 续 property1和property2指定了属性名称 例如font family font size和color CSS编码的语法是 elementname property1 value property2 value 创建CSS 续 value指定了属性名称的属性值 例如 若要以红色显示电影标题 您可以在CSS文件中键入以下代码 FILM COLOR RED 使用以下代码断可以将CSS应用到XML文档 应用CSS 指导浏览器XML文档使用样式表 使用以下代码断可以将CSS应用到XML文档 应用CSS 续 指定使用的格式化类型 使用以下代码断可以将CSS应用到XML文档 应用CSS 续 指定用于格式化XML文档的CSS文件的名称 问题描述 Jim是CyberShoppe的XML开发人员 已经要求在浏览器中按以下格式显示CyberShoppe的详细信息 手头每个产品的单价 说明和数量应如实显示 字体大小为10磅 产品名称应以红色显示 字体大小为20磅 应显示为粗体 所有详细信息应以Arial字体显示 演示 创建CSS CSS不支持根据条件对元素的重新排序 分类和显示 对于这种高级格式化 XML支持名为可扩展样式表语言 XSL XSL具有两个部分 XSL转换 XSLT XML路径 XPath XSL 包含了如何将XML文档转换成HTML或XHTML文档的指令 使用XPath表达式从XML文档中提取特定的数据 XSLT处理器将XML文档转换成HTML或XHTML文档或转换成另一个XML文档 XSL简介 XSLT处理程序将转换信息应用到源文档中并构建下图所示的结果树 分析XSLT处理程序的工作过程 MSXML解析器 XSLT树 XSLT处理程序 源树 结果树 XSLT样式表 XML文档 XSLT提供了以下元素来选择和格式化数据 stylesheetvalue offor eachsorttext 使用XSLT格式化数据 XSLT提供了以下元素来选择和格式化数据 stylesheetvalue offor eachsorttext 使用XSLT格式化数据 续 指导样式表文件的浏览器 是所有XSLT样式表的根元素 被写为 XSLT提供了以下元素来选择和格式化数据 stylesheetvalue offor eachsorttext 显示指定元素或属性的值 语法如下 使用XSLT格式化数据 续 XSLT提供了以下元素来选择和格式化数据 stylesheetvalue offor eachsorttext 指导XSLT处理程序处理指定模式的每个实例的信息 语法如下 actiontobeperformed 使用XSLT格式化数据 续 XSLT提供了以下元素来选择和格式化数据 stylesheetvalue offor eachsorttext 根据赋予元素和属性的值分类数据 语法如下 使用XSLT格式化数据 续 XSLT提供了以下元素来选择和格式化数据 stylesheetvalue offor eachsorttext 在输出中生成产量文本并显示标签 语法如下 Texttobedisplayedaslabel 使用XSLT格式化数据 续 XSL格式化对象 XSL FO XSL FO是基于XML的语言 允许您将XML文档格式化为页面 段落和列表 XSL FO提供了定义XML对象格式的各种对象和属性 XSL FO提供了包含格式化对象和属性的基本文档结构 使用XSL格式化对象格式化数据 以下代码段阐述了XSL FO文档的基本结构 Is 使用XSL格式化对象格式化数据 续 XSL FO对象提供了XML文档的逻辑布局 XML文档的内容可以拆分为页面 这些页面可以划分为以下4个区 区域 区域是页面最顶部的区 块区 块区指的是块级元素 线区 线区包含块区中的文本 内联区 内联区是线区的一部分 使用XSL格式化对象格式化数据 续 XSL FO属性指定在XSL FO对象上指定的格式化的类型 考虑以下代码段 使用XSL格式化对象格式化数据 续 此元素定义了名为 right 的模板 模板 right 的左边距设置为5英寸 右边距设置为2英寸 模板规则 模板规则说明了XML元素及其内容如何转换成可以在浏览器中显示的格式 模板规则包含两部分 识别XML文档中XML元素的模式 详细说明生成元素的转换和呈现的操作或处理代码 XSLT使用两个主要元素创建模板规则 templateapply templates 创建XSLT模板规则 模板规则 模板规则说明了XML元素及其内容如何转换成可以在浏览器中显示的格式 模板规则包含两部分 识别XML文档中XML元素的模式 详细说明生成元素的转换和呈现的操作或处理代码 XSLT使用两个主要元素创建模板规则 templateapply templates 创建XSLT模板规则 续 定义预期输出的模板 语法如下 actiontobetaken 模板规则 模板规则说明了XML元素及其内容如何转换成可以在浏览器中显示的格式 模板规则包含两部分 识别XML文档中XML元素的模式 详细说明生成元素的转换和呈现的操作或处理代码 XSLT使用两个主要元素创建模板规则 templateapply templates 用于指导XSLT处理程序查找合适的模板 并对每个选中的元素执行指定的任务 语法如下 创建XSLT模板规则 续 问题描述 需要显示在CyberShoppe处销售的产品列表 产品详细信息包括产品ID 名称和单价 下图说明了样本输出 有关产品的详细信息应按红色显示 演示 创建XSLT样式表格式化数据 大学的各个系以不同的格式存储数据 大学的IT部门决定将XML用作数据内部交换格式在部门间传输数据 以下哪个是使用XML实现此任务的最佳方法 a 设计常见信息模型并由需要交换数据的所有院系强化使用 b 实现可以处理从其它院系接收数据的转换应用程序 实践问题 c 使用XSLT样式表将出入XML文档转换为在院系内使用的格式 d 修改XML模式以在所有院系中使用相同的内容模型 答案 c 使用XSLT样式表将出入XML文档转换为在院系内使用的格式 实践问题 续 以下哪个代码段可用于名为Test xml的XML文档中将其与名为Test css的样式表关联 a b c d 实践问题 答案 a 考虑以下语句 语句A CSS可用于重新排序 添加 删除或执行有关元素的其它操作 语句B 与XSLT相比 CSS使用较少内存 对于上述语句 以下哪个是正确的 a 语句A为true 语句B为false b 语句A为False 语句B为True c 两个语句均为True d 两个语句均为false 答案 b 语句A为False 语句B为True 实践问题 哪个元素必须包含一个或多个when元素 a xsl ifb xsl for eachc xsl sortd xsl choose 答案 d xsl choose 实践问题 考虑以下语句 语句A XSLT是CSS功能的超集 语句B XSLT是XML的应用形式 对于上述语句 以下哪个是正确的 a 语句A为true 语句B为false b 语句A为False 语句B为True c 两个语句均为True d 两个语句均为false 答案 c 两个语句均为True 实践问题 在本章中 您学习了 呈现是以不同的格式在XML文档中格式化和呈现数据的过程 样式表是包含一个或多个XML文档的格式化规则的文档 可与XML文档一起使用的这两类样式表为 CSSXSLCSS用于定义XML文档的样式或外观 XSL由XSLT和Xpath组成 XSLT用于显示精选的元素或属性 按照一个或多个元素分类数据 且按照某个条件处理数据 小结 XSLT处理程序应用在XSLT样式表中包含的转换信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论