HTML - Hyper Text Mark-up Language - 超文本标记语言
     HTML-超文本标记语言,是WWW的描述语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
 
SHTML (注意:不是Static HTML)
     SHTML是一种用于SSI技术的文件。 也就是Server Side Include--SSI 服务器端包含指令。 一些Web Server有SSI功能的话会对shtml文件特殊招待。 先扫一次shtml文件看没有特殊的SSI指令存在。有就按Web Server设定规则解释SSI指令。 解释完后跟一般html一起调去客户。(问起SHTML和HTML的区别,如果用一句话来解释就是:SHTML 不是HTML,而是一种服务器API,shtml是服务器动态产成的html。)
SHTML (注意:不是Static HTML)
     SSI工作原理:
     将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。例如,可以使用 SSI 包含时间/日期戳、版权声明或供客户填写并返回的表单。对于在多个文件中重复出现的文本或图形,使用包含文件是一种简便的方法。将内容存入一个包含文件中即可,而不必将内容输入所有文件。通过一个非常简单的语句即可调用包含文件,此语句指示 Web 服务器将内容插入适当网页。而且,使用包含文件时,对内容的所有更改只需在一个地方就能完成。
     因为包含 SSI 指令的文件要求特殊处理,所以必须为所有 SSI 文件赋予 SSI 文件扩展名。默认扩展名是 .stm、.shtm 和 .shtml。
 
DHTML - Dynamic HTML - 动态超文本标记语言
     确切地说,DHTML只是一种制作网页的概念,实际上没有一个组织或机构推出过所谓的DHTML标准或技术规范之类的。DHTML不是一种技术、标准或规范,DHTML只是一种将目前已有的网页技术、语言标准整和运用,制作出能在下载后仍然能实时变换页面元素效果的网页的设计概念。
     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属性可以做出任何你想要的页面视觉效果。
 
XHTML - The Extensible HyperText Markup Language -可扩展的超文本标记语言
     HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有些相象,只有一些小的但重要的区别,XHTML就是一个扮演着类似HTML的角色的XML,所以,本质上说,XHTML是一个过渡技术,结合了XML(有几分)的强大功能及HTML(大多数)的简单特性。
     2000年底,国际W3C(World Wide Web Consortium)组织公布发行了XHTML 1.0版本。XHTML1.0是一种在HTML 4.0基础上优化和改进的的新语言,目的是基于XML应用。XHTML是一种增强了的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求。下面是W3C的HTML工作组主席tevenPemberton回答的关于XHTML的常见基础问题。
(1)XHTML解决HTML语言所存在的严重制约其发展的问题。HTML发展到今天存在三个主要缺点:不能适应现在越多的网络设备和应用的需要,比如手机、PDA、信息家电都不能直接显示HTML;由于HTML代码不规范、臃肿,浏览器需要足够智能和庞大才能够正确显示HTML;数据与表现混杂,这样你的页面要改变显示,就必须重新制作HTML。因此HTML需要发展才能解决这个问题,于是W3C又制定了XHTML,XHTML是HTML向XML过度的一个桥梁。
(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可助你去掉表现层代码的恶习,帮助你养成标记校验来测试页面工作的习惯。
 
XML:
结构化的信息中包含了一些内容(例如文字,图片等)和一些指示出内容的重现手段的标记(例如,在一个章节头部的信息和其脚注处的信息是有不同含义的。)所有的文档都有不同的结构。一种标记语言,是定义文档结构的机制。XML规范定义了一个对文档进行标记的标准。

HTML、SHTML、DHTML、XHTML、XML区别相关推荐

  1. php和xml区别,html与xhtml和xml有什么区别

    这次给大家带来html与xhtml和xml有什么区别,html与xhtml和xml区别的注意事项有哪些,下面就是实战案例,一起来看一下. 发展趋势: html(超文本标记语言)--xhtml(可扩展性 ...

  2. HTML与XHTML的区别

    HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有些相象,只有一些小的但重要的区别,XHTML就是一个扮演着类似HTML的角色的XML,所以,本质上说,X ...

  3. shtml与php的区别,htm,html.shtml区别

    htm和html是一个意思,超文本标记语言,之所以又这样的区别是因为以前在DOC环境下命名规则,只允许三位后缀名,他们都是静态页面 shtml是动态超文本标记语言,他们要经过服务器处理的,因含有SSI ...

  4. [html] 当页面中使用application/xhtml+xml会出现什么问题吗?

    [html] 当页面中使用application/xhtml+xml会出现什么问题吗? 要求比较严格,必须有head.body标签且每个元素必须是关闭的.一些老的浏览器不支持,实际上,任何最新的浏览器 ...

  5. 网页改成html后缀,自定义网页后缀名-网页后缀名HTML、HTM、SHTml、STHM的区别

    很多网站都更改了文件名后缀,比如将index.aspx改为index.do文件名,或将index.asp?id=1改为index.html?id=1,其实也没什么好处,唯一好处就是让人家不知道是什么语 ...

  6. [转] 使用 DHTML 与 XML 制作 Ajax 幻灯片

    使用 DHTML 与 XML 制作 Ajax 幻灯片 Jack Herrington (jack_d_herrington@codegeneration.net), 高级软件工程师, Code Gen ...

  7. html、htm、shtml、shtm的区别

    html.htm.shtml.shtm的区别 每一个网页或者说是web页都有其固定的后缀名,不同的后缀名对应着不同的文件格式和不同的规则.协议.用法,最常见的web页的后缀名是.html和.htm,但 ...

  8. hibernate4 mysql配置文件_Hibernate的数据库连接信息配置文件hibernate.properties与hibernate.cfg.xml 区别...

    Hibernate的数据库连接信息配置文件hibernate.properties与hibernate.cfg.xml 区别 一.问题提出 测试运行一个"MyEclipse2014.Stru ...

  9. dhtml、html、html5、xml、xhtml的区别

    刚接触这几个概念的时候,会傻傻分不清楚,觉得它们之间好像好像啊,是耙耙麻麻还是同胞兄妹的联系呢.所以在这里我要一探究竟,也希望真的能帮助到更多的人. ========================= ...

最新文章

  1. 告别无止境的增删改查:Java代码生成器
  2. JTable表头也就是标题行给隐藏
  3. python语音在线编辑-python实现语音在线合成,让你的小说自己念给你听
  4. Java高并发编程:线程范围内共享数据
  5. oracle中字典指的是什么,ORACLE数据库中什么是数据字典及作用
  6. 宜信创始人唐宁:技术到处都是,关键看怎么用
  7. matlab 生成不重复的随机整数 打乱数据排列 生成深度学习数据集
  8. [architecture]-CPU(ARM)启动的第一条指令
  9. 腾讯阿里谋定联姻农业 智慧农业对话中国农民丰收节交易会
  10. Python中join 和 split详解
  11. ngixn+tomcat负载均衡 动静分离配置 (nginx反向代理)
  12. P6477-[NOI Online #2 提高组]子序列问题【线段树】
  13. volatile指令重排_学会了volatile,你变心了,我看到了
  14. 还是畅通工程(prim和kruskal)
  15. C#实现HTTP下载文件的方法
  16. idea无法使用mvn命令
  17. 响铃:含着金钥匙的HomeKit如何才能大器晚成?
  18. jquery 报错提示Uncaught TypeError: $ is not a function
  19. Nebula Graph 招募社区布道师
  20. 清除微信小程序button的默认样式

热门文章

  1. Android物理按键功能更改
  2. word文档中把几个图形组合在一起
  3. 阿里云centos环境之vsftpd安装(十五)
  4. JAVA多线程:龟兔赛跑
  5. vscode ssh连接服务器报错:过程试图写入的管道不存在
  6. win10只显示飞行模式,不显示任何wifi信号解决方案
  7. IDEA绝对好用的十大插件,不接受反驳
  8. 第0节为啥捣鼓Busybox-Vi
  9. 移动硬盘删除的文件如何恢复
  10. Node项目实战总结