关于
HTML
、
XHTML
、
XML
、
XSL
、
DHTML
和
SHTML
n
songjx@blogjava
HTML
——HyperText Mark-up Language
HTML即超文本标记语言,是一种基本的WEB网页设计语言,是WWW的描述语言。是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
设计目的:是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。
XHTML——Extensible HyperText Markup Language
XHTML即可扩展的超文本标记语言,是为了解决html的发展而应运而生的。它有机地结合了XML的强大功能以及HTML的简单特性。
HTML
的三大缺点:
1.
不能适应现在越多的网络设备和应用的需要。比如手机、PDA、信息家电都不能直接显示HTML。
2.
代码不规范、臃肿,浏览器需要足够智能和庞大才能够正确显示HTML。
3.
数据与表现混杂。
XHTML
的七大特点:
1.
XHTML
解决HTML语言所存在的严重制约其发展的问题。
2.
XML
是web发展的趋势,所以人们急切的希望加入XML的潮流中。XHTML是当前替代HTML4标记语言的标准,使用XHTML 1.0,只要你小心遵守一些简单规则,就可以设计出既适合XML系统,又适合当前大部分HTML浏览器的页面。这个意思就是说,你可以立刻设计使用XML,而不需要等到人们都使用支持XML的浏览器。这个指导方针可以使web平滑的过渡到XML。
3.
XHTML
非常严密。当前网络上的HTML的糟糕情况让人震惊,早期的浏览器接受私有的HTML标签,所以人们在页面设计完毕后必须使用各种浏览器来检测页面,看是否兼容,往往会有许多莫名其妙的差异,人们不得不修改设计以便适应不同的浏览器。
4.
XHTML
是能与其它基于XML的标记语言、应用程序及协议进行良好的交互工作。
5.
XHTML
是Web标准家族的一部分,能很好在无线设备等其它用户代理上。
6.
XHTML
可助你去掉表现层代码的恶习,帮助你养成标记校验来测试页面工作的习惯。
7.
2000
年底,国际W3C(World Wide Web Consortium)组织公布发行了XHTML 1.0版本。XHTML1.0是一种在HTML 4.0基础上优化和改进的的新语言,目的是基于XML应用。XHTML是一种增强了的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求。关于Xhtml和HTML,xhtml1.X一定是html,而html则不一定是xhtml1.X。因此,支持html的浏览器都支持Xhtml1.X。当然,Xhtml2.0因为加入了很多新的元素进来,因此需要浏览器作出相应的支持才可以。
XML——Extensible Markup Language
XML即可扩展标记语言。它是一种标记语言,是定义文档结构的机制。它规范定义了一个对文档进行标记的标准。结构化的信息中包含了一些内容(例如文字,图片等)和一些指示出内容的重现手段的标记(例如,在一个章节头部的信息和其脚注处的信息是有不同含义的。)所有的文档都有不同的结构。
XSL——Extensible Stylesheet Language
XSL即可扩展样式表语言,是一种用于以可读格式呈现 XML 数据的语言。XSL 之于 XML ,就像
CSS
之于 HTML。
XSL
实际上包含两个部分:
XSLT ——
用于将XML文档转换为其他文档。
XPath ——
用于在 XML 文档中导航的语言。
XSL的适用场合:
1.
XSL
专门用于处理 XML 文档,并且遵循 XML 语法。因此,它只能在支持 XML 的应用程序中与 XML 结合使用。最合适使用 XML 和 XSL 的情况是:Web 门户、新闻聚合器、社区网站或其它任何需要向各种设备及大量客户端提供信息的 Web 应用程序。
2.
XSLT
是一种基于模式匹配的语言。它会查找匹配特定条件的节点,然后应用相应的规则。因此,它不具备大多数编程语言的计算能力。
3.
XSL
不能代替或补充 CSS。它不应(也不能)用于设置 HTML 的样式。但是,您可以将其用于需要频繁重新设计可视化效果、频繁更换布局以及以灵活格式处理数据的网站。
4.
XSL
不是内容管理工具。它不应(也不能)用于更改 XML 文档的内容或者编辑信息。但是,您可以将 XML 和 XSL 用于需要处理几种不同格式文档的内容管理系统。
DHTML——Dynamic HTML
DHTML 是Dynamic HTML的缩写,意思就是动态的HTML。确切地说,DHTML只是一种将目前已有的网页技术、语言标准整和运用,制作出能在下载后仍然能实时变换页面元素效果的网页的设计概念。它并不是某一门独立的语言,也不是一种技术、标准或规范,事实上任何可以实现页面动态改变的方法都可以称为DHTML。 Javascript、DOM和DHTML是比较容易混淆的。通常来说,DHTML实际上是Javascript、HTML DOM、CSS以及HTML/XHTML的结合应用。而HTML DOM和Javascript则是分别独立的。
DHTML
大致包含以下网页技术、标准或规范:
1.
HTML 4.0 ——
没什么好说的,网页的基础语言标准。
2.
CSSL ——
注意!不是CSS,是CSSL,它是Clent-Side Scripting Language的缩写,译作“客户端脚本语言”,主要有JavaScript(JS),VBScript(VBS),JScript。其中Netscape主要支持JS,IE主要支持JS,BS和JScript。
3.
DOM —— Document Object Model
的缩写,译作“文档对象模型”,是W3C日前极力推广的web技术标准之一,它将网页中的内容抽象成对象,每个对象拥有各自的属性(Properties)、方法(Method)和事件(Events),这些都可以通过上面讲到的CSSL来进行控制。IE和NS的对象模型都是以W3C的公布的DOM为基准,加上自己的Extended Object(扩展对象)来生成的。
4.
CSS ——
这才是Cascading Style Sheets(层叠样式表单)的缩写,也是在论坛讨论最多的技术规范,它是HTML的辅助设计规范,用来弥补HTML在排版上所受的限制导致的不足,它是DOM的一部分。理论上说通过CSSL动态地改变CSS属性可以做出任何你想要的页面视觉效果。
SHTML
shtml是一种用于SSI技术的文件。 也就是Server Side Include--SSI 服务器端包含指令。如果Web Server有SSI功能的话,会对shtml文件特殊对待。 先扫一次shtml文件看没有特殊的SSI指令存在,有就按Web Server设定的规则解释SSI指令,解释完后结合html一起调去客户端使用。
SHTML
和HTML的区别,用一句话来解释就是,SHTML 不是HTML,而是一种服务器API,shtml是服务器动态生成的html.
SSI工作原理:
将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。例如,可以使用 SSI 包含时间/日期戳、版权声明或供客户填写并返回的表单。对于在多个文件中重复出现的文本或图形,使用包含文件是一种简便的方法。将内容存入一个包含文件中即可,而不必将内容输入所有文件。通过一个非常简单的语句即可调用包含文件,此语句指示 Web 服务器将内容插入适当网页。而且,使用包含文件时,对内容的所有更改只需在一个地方就能完成。
因为包含 SSI 指令的文件要求特殊处理,所以必须为所有 SSI 文件赋予 SSI 文件扩展名。默认扩展名是 .stm、.shtm 和 .shtml。
注:欲了解各相关的详细信息,请查阅单独的技术文章。本文内容取材于网络并经本人整理而成。
做一只快乐的^⊙^