XSL转换原理
- 格式:doc
- 大小:67.50 KB
- 文档页数:3
XSLT基础XSL与XSLTXSL指扩展样式表语言(EXtensible Stylesheet Language)。
它主要被用来对XML文档进行格式化,与CSS不同,XSL不仅仅是样式表语言XSL主要包括三个部分:•XSLT一种用于转换XML文档的语言。
它可以将一个XML文件转换成另一种格式的XML文件或XHTML文件.•XPath一种用于在XML文档中导航,定位元素的语言。
•XSL-FO,可扩展样式表语言格式化对象(Extensible Stylesheet Language Formatting Objects),用于格式化供输出的XML数据。
XSL-FO目前通常被称为XSL(尽管这算是一种误解,但这样说是可以的,因为在格式化XML方面,XSL-FO起着和CSS一样的作用!) XSLT指XSL转换(XSL Transformations)。
它是XSL中最重要的部分。
通过XSLT,您可以向或者从输出文件添加或移除元素和属性。
您也可重新排列元素,执行测试并决定隐藏或显示哪个元素,等等。
描述转化过程的一种通常的说法是,XSLT把XML源树转换为XML结果树。
书写XSLTXSLT文件本身也是XML文件,一般以.xml.xsl.xslt几种文件后缀名保存.XSLT遵循XML的语法,文件开头一般都加有XML声明,XML声明之后是文档根元素stylesheet或transform(两者之一),并且使用version属性声明XSLT版本,目前版本是1.0,2.0还在草案中,XSLT的所有内置元素都从属于"/1999/XSL/Transform"命名空间,所以应该在文档根元素上声明一个xsl或xs的命名空间!<?xml version="1.0"encoding="UTF-8"?><xsl:stylesheet version="1.0"xmlns:xsl="/1999/XSL/Transform"/>上面创建了一个最基本的XSLT文件,将其应用于任何XML文档,在支持XSLT的浏览器打开该XML文档,会看到所有的文档显示了出来,而标签没有了!事实上,在浏览器中真正显示的是HTML,XSLT将XML转换成了HTML.我们可以更进一步指定转换成HTML的版本,比如转换成XHTML!<?xml version="1.0"encoding="UTF-8"?><xsl:stylesheet version="1.0"xmlns:xsl="/1999/XSL/Transform"><xsl:output method="html"encoding="utf-8"doctype-public="-//W3C//DTD XHTML1.0Transitional//EN"doctype-system="/TR/xhtml1/DTD/xhtml1-transitional.dtd"/></xsl:stylesheet>output元素定义输出文档的格式。
电子商务技术基础课后习题及参考答案第一章:参考答案1.传统的商务与现代电子商务有什么区别?参考答案:电子商务将传统商业活动中物流、资金流、信息流的传递方式利用网络科技整合,企业将重要的信息通过全球信息网(WWW)、企业内部网(intranet)或外联网(extranet)直接与颁布各地的客户、员工、经销商及供应商连接,创造更具竞争力的经营优势。
电子商务与传统的商务活动方式相比所具有的特点是:交易虚拟化、交易成本低、交易效率高和交易透明化。
2.电子商务中需要用到哪些信息技术?参考答案:电子商务是商务与信息技术(计算机技术、网络技术、通信技术)的结合,其中应用到的一些技术主要有网页设计技术、分布处理与中间件技术、应用系统设计与整合技术、网络安全技术、电子支付技术、物流技术、网络营销技术(如信息检索与数据挖掘技术、信息发布技术)、移动电子商务技术和Web2.0应用技术等。
3.电子商务带来哪些商务优势?参考答案:电子商务主要是运用网络进行互联互通,具有方便快捷、即时性强、交易成本低和效率高等优势。
4.电子商务与电子商务系统的区别有什么区别?电子商务系统与传统的信息系统又有什么不同?参考答案:见“教材”表1-2和表1-35.利用传统的客户机/服务器结构进行电子商务存在哪些问题?与之相比,三层客户/服务器结构有哪些好处?参考答案:由于用户数目和应用类型具有很大的不确定性,传统的客户机/服务器结构存在的主要问题:(1)维护困难,(2)费用增加,(3)培训困难,(4)网上的数据流量大,网络负载较重。
可分为应用任务分担问题和客户端系统分发和界面问题两类。
与之相比,三层客户机用于解决应用任务分担问题,而服务器/浏览器结构用户解决客户端系统分发和界面问题。
6.电子商务系统三层架构的具体内容是什么?参考答案:电子商务系统三层架构利用各种网络技术和中间件技术,将电子商务系统的体系结构分解成商务表达层、商务逻辑层和商务数据层。
--------------------------------低温恒温槽---------------------------------------- 什么是XSLXSL是eXtensible Stylesheet Language的英文缩写,即可扩展的样式表语言它是一个XML应用程序,提供定义规则的元素来转换和显示XML文档,从而实现文档内容与其表现形式的分离。
XSL是专门为XML设计的样式语言,也是除了CSS之外.另一个可用来表现XML 文档的选择。
XSL被定义为包含了一套元素集的XML语法规范,该语法规范将被用来把XML文件转换成HTML. XML或者其它格式的文档。
一个XSL样式表集合了一系列设计规则,用于从XML文档中提取信息,并将这些信息转换成HTML等其它格式。
这种转换采用了公开的方式,使其更加容易、方便地被程序员描述。
同时.XSL还提供多种脚本语言的通道,以满足更为复杂的应用需求。
因此,尽管XSL是一种新的标记语言,但程序设计者完全可以继续充分发挥其熟悉的HTML或脚本语言的优势。
由于XSL强大的可扩展性,使得它可以控制无穷无尽的标记,而且控制每个标记的方式同样是无穷无尽的。
这就给W eb提供了高级的布局特性。
例如旋转的文本、多列和独立区域。
它也支持国际统一的书写格式,可以在一页上混合使用从左至右、从右至左和从上至下的书写格式同MathML, SVG样,XSL本身就是一项XML的应用。
它直接架构在XML语法之上,共分为两个部分:第一部分是XSLTI负责将XML的源代码转换为另一种格式:第二部分是XSL-FO,提供了大量的格式化命令,可用来配合印刷或屏幕显示,精确地设定外观样式,这是一种所谓“独立设备”的格式。
第一部分的转换语法可以用来服务于第二部分。
事实上,XSL的转换语法并不限于将XML转换成FO命令,XSL可以输出任何格式正确的XML 文档。
因为这个特性,我们可以用它来做以下几种格式的转换:XML-HTML, XML"XML, XML-SVG等等。
8.2.2 XSLT简介XSLT提供一套规则,用于将一组元素描述的XML数据转换为另一组元素描述的文档,或者是将该数据转换为一种自定义的文本格式。
如员工的数据XML文件,通过XSLT转换,在公司的网站中会以HTML 的格式输出显示,而对于会计则只需要转换成自定义的文本格式员工数据就可以。
XSLT把XML文档转换为完全不同的输出。
这样可以把数据内容存储在XML文档中,然后通过各种媒体将其输出到各种介质中:无线电、打印、语音等格式。
当数据发生变化时,只需要修改源XML文档,不需要在多处重复相同的修改工作。
通常情况下,XSLT用于将XML文档转换为HTML,目的是可以在浏览器中进行显示。
最简单的XSLT应用情况首先涉及到两个文档:包含原始数据的XML文档和用来转换该文档的XSLT转换文档。
将XML原文档输入,处理器根据XSLT文档作为模板进行转换,最终输出需要的文档。
图8.1 使用XSL转换XML文档XSLT的一些可能的应用包括:∙以查看为目的添加元素。
如向XML格式的订单中添加公司标志或发送者的地址。
∙从现在内容创建新的内容。
如创建目录。
∙从XML文档中提取信息。
如向管理人员提供详细的信息,对普通员工提供有限的信息。
∙在不同的XML字典或模型之间进行转换。
如将公司专用的文档转换为符合业界标准的文档。
∙将XML文档转换为HTML,用以实现与现有浏览器之间的兼容。
有关XSLT的语法规则,将在本章后续部分详细介绍。
8.2.3 XPath简介XPath是XSLT的重要组成部分。
它是一种专门用来在XML文档中查找信息的语言。
XPath隶属XSLT,因此通常会将XSLT语法和XPath 语法混在一起阐述。
可以这样来解释:如果将XML文档看作一个数据库,XPath就是SQL查询语言;如果将XML文档看成DOS目录结构,XPath就是cd,dir等目录操作命令的集合。
在XSLT中, XPath表达式返回4种类型值:节点集合(node-set)、布尔值(Boolean)、数字和字符串。