请问xml和xsl是什么关系?俺是菜鸟,我把我唯一的五分都给你们了!

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/26 06:04:05
请问xml和xsl是什么关系?俺是菜鸟,我把我唯一的五分都给你们了!请问xml和xsl是什么关系?俺是菜鸟,我把我唯一的五分都给你们了!请问xml和xsl是什么关系?俺是菜鸟,我把我唯一的五分都给你们

请问xml和xsl是什么关系?俺是菜鸟,我把我唯一的五分都给你们了!
请问xml和xsl是什么关系?
俺是菜鸟,我把我唯一的五分都给你们了!

请问xml和xsl是什么关系?俺是菜鸟,我把我唯一的五分都给你们了!
XSLT的英文标准名称为eXtensible Stylesheet Language Transformation.根据W3C的规范说明书(http://www.w3.org/TR/xslt),最早设计XSLT的用意是帮助XML文档(document)转换为其它文档.但是随着发展,XSLT已不仅仅用于将XML转换为HTML或其它文本格式,更全面的定义应该是:
XSLT是一种用来转换XML文档结构的语言.
所谓的xml,就是eXtensible Markup Language,翻译成中文就是“可扩展标识语言“,在国内很多人理解xml为html的简单扩展,这实际上是一种误解.尽管xml同html关系非常密切.
XML与SGML、HTML的关系.
SGML、HTML是XML的先驱.SGML是指“通用标识语言标准”(Standard Generalized Markup Language),它是国际上定义电子文件结构和内容描述的标准,是一种非常复杂的文档的结构,主要用于大量高度结构化数据的防卫区和其他各种工业领域,利于分类和索引.同XML相比,定义的功能很强大,缺点是它不适用于Web数据描述,而且SGML软件价格非常价格昂贵.HTML相信大家都比较熟悉,即“HyperText Markup Language” (超文本标识语言),它的优点是比较适合web 页面的开发.但它有一个缺点是标记相对少,只有固定的标记集如
.等.缺少sgml 的柔性和适应性.不能支持特定领域的标记语言,如对数学、化学、音乐等领域的表示支持较少.举个例子来说,开发者很难在web pape 上表示数学公式、化学分子式和乐谱.
Xml 结合了sgml 和html的优点并消除其缺点.Xml 仍然被认为是一种sgml语言.比sgml要简单,但能实现sgml的大部分的功能.1996年的夏天,Sun Microssystem的John Bosak开始开发W3C SGML工作组(现在称为xml工作组).他们的目标是创建一种sgml,使其在Web中,既能利用Sgml的长处,又保留html的简单性.现在目标基本达到.
二、Xml 的发展.
在专业领域中,出现了Web标记语言的许多项目,著名的有CML—化学标记语言,由Peter Murray_Rust 开发,同时开发了第一个通用xml 浏览器Jumbo .在数学方面,包括IBM公司再内都在致力开发MathML 1997年四月,出版了xll的第一个版本.当xll完整实现时,将比html 和当前浏览器所达到的链接水平更复杂,更强大.1997年8月,Microsoft公司和Inso公司引入xsl.由于xml是纯结构和语义的,需要描述单个元素格式方法.可以使用html的CSS;另一种方案是xsl.1998年1月,microsoft 公司出版发行了msxsl程序.可以利用xsl表和xml文档创建能被IE4 识别的html页面.1998年2月,W3C发布了xml1.0的正式版本.最近一年多来,由于网络应用的飞速发展,xml的发展非常迅猛.出现了DOM(Document Object Model),XSLT(XSL Transformation)等新名词,xml的应用软件也有了飞速的发展,Microsoft、IBM、Breeze、Stilo等公司纷纷推出了自己的或解析器,或开发平台.在MicrosoftIBM、HP等大公司的推动下,目前有两个著名的xml的研究组织,分别是biztalk.com和oasis.org,由他们向W3C提出标准的建议.其中biztalk是有Microsoft牵头组织的,有趣的是Microsoft公司同时参加了oaisis,不过不同于IBM、HP等著名大公司,他的年费只交10万美元,用Microsoft发言人的话就是“一切视oasis的发展而定!“,言下之意就是如果oasis制定的标准抵触Microsoft的应用,一场标准大战不可避免.
什么是XML
首先XML是一种元标记语言,所谓“元标记”就是开发者可以根据自己的需要定义自己的标记,比如开发者可以定义如下标记 ,任何满足xml命名规则的名称都可以标记,这就为不同的应用程序打开了的大门.HTML是一种预定义标记语言,它只认识诸如,
等已经定义的标记,对于用户自己定义的标记是不认识的.第二xml是一种语义/结构化语言.它描述了文档的结构和语义.举个例子,在和html中,要描述一本书,可以如下表示:
book name
author_name publisher_name ;;;; isbn_number 在xml中,同样的数据表示为 book name author name