HTML/DHTML/SHTML/XHTML/XML/XSL及其区别
学做web开发,一般遵循:
1、html
2、css
3、javascript
4、php(ASP,jsp,.net)
5、database(access,mysql,sqlserver,oracle)
6、tools(photoshop,flash,...)
XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。而HTML是用来定义数据的,重在数据的显示模式。
XHTML(TheExtensibleHyperTextMarkupLanguage(可扩展标识语言))实际上是HTML的升级版本。这一版本推出的目的是为了让人们更加容易接受XML,因为XML是为了web发展的方向,本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。因为HTML不能解决所有解释数据的问题-像是影音文件或化学公式、音乐符号等其它型态的内容。效能问题-需要下载整份文件,才能开始对文件做搜寻的动作。扩充性、弹性、易读性均不佳。
DHTML:确切地说,DHTML只是一种制作网页的概念,实际上没有一个组织或机构推出过所谓的DHTML标准或技术规范之类的。DHTML不是一种技术、标准或规范,DHTML只是一种将目前已有的网页技术、语言标准整和运用,制作出能在下载后仍然能实时变换页面元素效果的网页的设计概念。DHTML建立在原有技术的基础上,可分为三个方面:
一是HTML,也就是页面中的各种页面元素对象,它们是被动态操纵的内容;
二是CSS,CSS属性也是动态操纵的内容,从而获得动态的格式效果;
三是客户端脚本(例如JavaScript),它实际操纵Web页上的HTML和CSS。
使用DHTML技术,可使网页设计者创建出能够与用户交互并包含动态内容的页面。实际上,DHTML使网页设计者可以动态操纵网页上的所有元素——甚至是在这些页面被装载以后。利用DHTML,网页设计者可以动态地隐藏或显示内容、修改样式定义、激活元素以及为元素定位。DHTML还可使网页设计者在网页上显示外部信息,方法是将元素捆绑到外部数据源(如文件和数据库)上。所有这些功能均可用浏览器完成而无需请求Web服务器,同时也无需重新装载网页。这是因为一切功能都包含在HTML文件中,随着对网页的请求而一次性下载到浏览器端
htm与html:
html是当今网页文件的一种最基本的,也是使用最广泛的保存格式,与CGI,ASP,JSP或PHP之类的动态网页技术所保存的文件格式不同,页面中没有嵌入任何服务端执行的语句,是一种静态的页面格式,一般的浏览器都能直接解释并显示,无非就是一些标签在页面里,如:<title><body><table>...,相对来讲,其运行速度比.asp.jsp或.php格式的文件要快,而且更容易被搜索引擎收录。
htm与html没有实质上的区别,只是为了满足DOS的8+3(文件名不能超过8个字符,扩展名不能超过3个字符)文件命名。
shtm与shtml
shtml是一种基于SSI技术的文件,也就是ServerSideInclude--SSI服务器端包含指令,一些WebServer如果有SSI功能的话就会对shtml文件特殊招待,服务器会先扫一次shtml文件看没有特殊的SSI指令存在,如果有的话就按WebServer设定规则解释SSI指令,解释完后像一般html一样调去客户端。shtm与shtml也没有实质上的区别。
xhtml
XHTML是TheExtensibleHyperTextMarkupLanguage可扩展标识语言的缩写。目前推荐遵循的是W3C于2000年1月26日推荐XML1.0(参考http://www.w3.org/TR/xhtml1)。XML虽然数据转换能力强大,完全可以替代HTML,但面对成千上万已有的站点,直接采用XML还为时过早。因此,我们在HTML4.0的基础上,用XML的规则对其进行扩展,得到了XHTML。简单的说,建立XHTML的目的就是实现HTML向XML的过渡。
大部分常见的浏览器都可以正确地解析XHTML,即使老一点的浏览器,XHTML作为HTML的一个子集,许多也可以解析。也就是说,几乎所有的网页浏览器在正确解析HTML的同时,可兼容XHTML。当然,从[[HTML]]完全转移到XHTML,还需要一个过程。
跟[[CSS]](CascadingStyleSheets,层叠式样式表)结合后,XHTML能发挥真正的威力;这使实现样式跟内容的分离的同时,又能有机地组合网页代码,在另外的单独文件中,还可以混合各种XML应用,比如[[MathML]]、[[SVG]]。
DHTML
DynamicHTML也就是动态HTML,以下称之为DHTML。但到底DHTML是什么呢?
我们首先来看一看HTML。它是一种“静态”的网叶设计语言,主要提供文本和图形的显示功能。但它很难提供多媒体、二维空间移动、精确定位文字、图形的大小和位置。
DHTML作为浏览器自带的功能,实际上只是一种概念,它并不属于一种专门技术(如Javascript,Activex),它也不是指标签,Plug-in,或者是浏览器。
DHTML是近年来网络发展进程中最振奋人心也最具实用性的创新之一。它是一种通过各种技术的综合发展而得以实现的概念(当然,不同的浏览器,实现的程度也不同),这些技术包括Javascript,VBScript,DocumentObjectModel(文件目标模块)简称DOM,Layers和CascadingStyleSheets(CSS)等。
那么,什么是DHTML?简而言之,DHTML就是一种即使在网页下载进浏览器以后仍然能够随时变换更新网叶内容排版样式以及动画等等。
XML
结构化的信息中包含了一些内容(例如文字,图片等)和一些指示出内容的重现手段的标记(例如,在一个章节头部的信息和其脚注处的信息是有不同含义的。)所有的文档都有不同的结构。一种标记语言,是定义文档结构的机制。XML规范定义了一个对文档进行标记的标准。
XSL
XSL之于XML,就像CSS之于HTML。它是指可扩展样式表语言(EXtensibleStylesheetLanguage)。这是一种用于以可读格式呈现XML数据的语言。XSL实际上包含两个部分:
*XSLT–用于转换XML文档的语言
*XPath–用于在XML文档中导航的语言
XSLT是指XSL转换(XSLTransformation),它是XSL最重要的部分。
XSLT可以将XML文档转换为其它XML文档、XHTML输出或简单的文本。这通常是通过将每个XML元素转换为HTML元素来完成的。由于XML标签是用户定义的,浏览器不知道如何解释或呈现每个标签,因此必须使用XSL。XML标签的意义是为了方便用户(而不是计算机)理解。