大家好,感谢邀请,今天来为大家分享一下xhtml和html5的区别的问题,以及和SGML,XML,HTML各语言之间的关系和区别的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
SGML,XML,HTML各语言之间的关系和区别
HTML是SGML的一个实例,它的DTD作为标准被固定下来,因此,HTML不能作为定义其它置标语言的元语言。
XML是SGML的一个子集,严格地讲,XML也还是SGML。与HTML不同的是,XML有DTD,因而也可以象SGML那样,作为元语言,来定义其它文件系统,或称其它置标语言。如果把置标语言分为元置标语言和实例置标语言的话,SGML和XML都是元置标语言,而HTML和由XML派生的XHTML都是实例置标语言。xhtml是什么类型的语言
HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有些相象,只有一些小的但重要的区别,XHTML就是一个扮演着类似HTML的角色的XML,所以,本质上说,XHTML是一个过渡技术,结合了XML(有几分)的强大功能及HTML(大多数)的简单特性。
HTML和XHTML的区别简单来说,XHTML可以认为是XML版本的HTML,为符合XML要求,XHTML语法上要求更严谨些。
以下是XHTML相对HTML的几大区别:
XHTML要求正确嵌套
XHTML所有元素必须关闭
XHTML区分大小写
XHTML属性值要用双引号
XHTML用id属性代替name属性
XHTML特殊字符的处理
位于html文档的最前面,用于向浏览器说明当前文档使用哪种html或xhtml标准规范
那个不是版本啦,是文档声明用于告知浏览器文档使用哪种HTML或XHTML规范。
HTML4.01规定的三种文档类型、XHTML1.0规定的三种XML文档类型都是:Strict、Transitional以及Frameset。
至于html5兼容上还是个大麻烦,所以最好不要考虑整站使用
xhtml标准规范的标记是什么
1.所有的标记都必须要有一个相应的结束标记
以前在HTML中,你可以打开许多标签,例如和<li>而不一定写对应的和</li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个"/"来关闭它。
2.所有标签的元素和属性的名字都必须使用小写
与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body>。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。
3.所有的XML标记都必须合理嵌套
同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:以下是引用片段:
<b></b>
必须修改为:
<b></b>
就是说,一层一层的嵌套必须是严格对称。
4.所有的属性必须用引号""括起来
在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:
以下是引用片段:
<height=80>
必须修改为:
<height="80">
特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用&;apos;,例如:
<alt="say&;apos;hello&;apos;">
5.把所有<和&;特殊符号用编码表示
任何小于号(<),不是标签的一部分,都必须被编码为&;lt;
任何大于号(>),不是标签的一部分,都必须被编码为&;gt;
任何与号(&;),不是实体的一部分的,都必须被编码为&;amp;
6.给所有属性赋一个值
XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:
<tdnowrap><inputtype="checkbox"name="shirt"value="medium"checked>
必须修改为:
<tdnowrap="nowrap"><inputtype="checkbox"name="shirt"value="medium"checked="checked">
7.不要在注释内容中使“--”
“--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:
<!--这里是注释-----------这里是注释-->
用等号或者空格替换内部的虚线。
<!--这里是注释============这里是注释-->
8.属性最小化
XML不支持属性最小化.属性值对必须写全。像compact,checked这样的属性名不能不指定属性值而在元素中出现。
正确:最小化属性
<dlcompact="compact">
不正确:最小化属性
<dlcompact
请问web开发和web前端有什么区别
web前端,是指使用HTML+css+JS开发界面以及交互的,当然现在很多也用一些前端框架之类的使用一些方法调用数据,然后展示在网页中,这就是web前端。
web开发是服务器端的数据开发,程序开发以及前端页面的开发
wap与h5区别是什么
HTML5全称是HyperTextMarkupLanguage,即“超文本标记语言”它是用于取代1999年所制定的HTML4.01和XHTML1.0标准的HTML语言,标准版本。
Wap全称是WirelessApplicationProtocol,即“无线应用协议”WAP定义可通用的平台,把目前Internet网上HTML语言的信息转换成用WML(WirelessMarkupLanguage)描述的信息,显示在移动电话的显示屏上。
一、性质的不同
(一)、HTML5是一种脚本语言支持大部分移动端和PC端用户进行访问,它不需要对代码进行转化,直接多平台访问可以保证页面兼容性;
(二)、wap是一种无线应用协议,它本身不拥有制作移动网站的能力,而它的页面语言为WML,现在的wap2.0所使用的脚本语言为XHTML;
二、支持平台不同
(一)、HTML5目前支持web和移动端大部分平台,它可以通过自身的脚本语言进行跨平台访问,保证页面效果兼容性。根据相关数据统计目前支持HTML5支持的浏览器,移动端已经完全支持,由于PC端用户习惯的问题,和浏览器最新版普及的问题,PC端用户还有大部分用户浏览器不支持HTML5;
(二)、wap是无线应用协议,它的访问模式主要实在移动端来呈现,目前移动端所有平台都是支持wap站访问,目前wap站技术属于wap2.0;
三、使用功能的不同
(一)、?HTML5目前支持跨平台访问,本地存储特性、设备兼容特性、连接特性、网页多媒体特性、三维、图形及特效特性、性能与集成特性、CSS3特性,这些特点,使HTML从服务端变成客户端,它可以进行本地应用储存,实时聊天,播放多媒体文件、等效果,是HTML5更像一个应用平台,而不单单是一个网页脚本语言。
(二)、wap技术目前就行2.0时代,相对于HTML5脚本语言来说,还是比较单一的,它支持公众服务、个人信息服务和商业应用等移动网站。不支持多平台兼容,如果需要多平台访问此时需要建立不同的web站点供用户访问。
四、发展前景
(一)、?HTML5是移动互联网发展所必需的语言,通过HTML5可以在web端,进行多平台兼容访问,不需要单独针对平台开发新的网站,降低开发成本,在移动应用上,由于HTML5具有存储功能,它可以开发基于HTML5技术的应用程序,由于HTML5具有跨平台兼容性,可以开发一个版本多平台使用,降低公司成本。
(二)、?wap技术随着移动互联网的发展,wap技术主要针对低端手机进行访问智能机的快速发展,基于wap技术的移动网站单一性、不宜维护、在不久将会被淘汰。
关于xhtml和html5的区别和SGML,XML,HTML各语言之间的关系和区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。