上篇基于XSL的表达规则-武汉理工大学网络教学平台.PPT

上篇基于XSL的表达规则-武汉理工大学网络教学平台.PPT

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上篇基于XSL的表达规则-武汉理工大学网络教学平台

第四章 基于XSL的表达规则 尹章才 武汉理工大学 表达规则是地图表达中实现地理数据到地图制图数据转换的一个重要过程,它采用产生式知识表达方法形式化描述地图制图知识。 其中,地图制图知识的获取、形式化表示是表达规则的基础。 本章在介绍可扩展样式单语言(XSL)基础上,根据我国地图图式规范的内容,提出了表达规则基于XSL的表示方法。 4.1 可扩展样式单语言XSL 4.1.1 XSL 概述 4.1.2 XSLT与CSS语言基础 4.1.3 XSLT语法结构 4.1.4 基于XSL的规则表达 4.1.1 XSL 概述 一、XSL简介 XSL 指扩展样式表语言(eXtensible Stylesheet Language)。 W3C开始发展 XSL 的原因是:存在着对于基于 XML 的样式表语言的需求。 (1)CSS —— HTML 样式表 HTML 使用预先定义的标签,标签的意义很容易被理解。 HTML 元素中的 table 元素定义表格,并且浏览器清楚如何显示它。 向 HTML 元素添加样式是很容易的。 通过 CSS,很容易告知浏览器用特定的字体或颜色显示一个元素。 (2)XSL —— XML 样式表 XML 不使用预先定义的标签(我们可以使用任何喜欢的标签名),并且这些标签的意义并不都那么容易被理解。 table 元素意味着一个 HTML 表格,一件家具,或是别的什么东西,浏览器不清楚如何显示它。 XSL 可描述如何来显示 XML 文档! 二、XSL组成 XSLT(XSL Transformation),一种用于转换 XML 文档的语言; XPath,一种用于在 XML 文档中导航的语言; XSL-FO(XSL-Formatting Objects),一种用于格式化 XML 文档的语言。 (1)XSLT XSLT的功能在于实现各种XML文档之间的格式转换,XSL处理器将XML文档和XSL文档转换为文本格式 其作用在于从源XML数据文件中读出指定条件的数据,并可以向结果文件添加或移除元素和属性,也可重新排列元素,执行测试并决定隐藏或显示哪个元素,等等。 描述转化过程的一种通常的说法是,XSLT 把 XML 源树转换为 XML 结果树 基于XSL的系统 (1)XSLT XSLT脱胎于XSL,它包含一种定位文档的机制,即XPath。 XPath是XSL中的一个重要分支,它是专门为定位XML文档或其他文档而设计的。 由于XSLT仅负责转换语法部分,因此XSL要完成全部样式表现的功能,必须要有一套专门的样式词汇的支持,即XSL-FO。 (2)XPath XPath 是一门在 XML 文档中查找信息的语言。 XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。 对 XPath 的理解是很多高级 XML 应用的基础。 (3)XSL-FO XSL-FO 是一种基于 XML 的标记语言,用于描述向屏幕、纸或者其他媒介输出 XML 数据的格式化(信息)。 XSL-FO 是用于格式化 XML 数据的语言;指可扩展样式表语言格式化对象;目前通常被称为 XSL。 三、应用模式 XSL在网络应用中可分为两种模式,服务器端转换模式和客户端转换模式。 ——前者在XML文件下载到浏览器前先进行转换,然后再将转换后的文件送往客户端进行浏览 ——后者则将XML和XSL文件都传送到客户端,由浏览器进行实时转换。当然,后者要求浏览器支持XML+XSL的集成和转换。 4.1.2 XSLT与CSS语言基础 XSLT CSS 一、XSLT语言 把文档声明为 XSL 样式表的根元素是 xsl:stylesheet 或xsl:transform,两者是完全同义的,均可被使用! 根据 W3C 的 XSLT 标准,声明 XSL 样式表的正确方法是: (1)XSLT语言实例 XML 文档(“cdcatalog.xml”) XSL 样式表(“cdcatalog.xsl”) 向 XML 文档(cdcatalog.xml)添加 XSL 样式表引用 XML 文档(cdcatalog.xml)转换为 XHTML (2)实例演示 二、CSS基本语法 CSS是指层叠样式表 (Cascading Style Sheets); 样式定义如何显示 HTML 元素; 样式通常存储在样式表中; 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题; 外部样式表可以极大提高工作效率; 外部样式表通常存储在 CSS 文件中; 多个样式定义可层叠为一。 (1)CSS 语法 CSS 规则由两个主要部分构成:选择器,以及一条或多条声明。 —

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档