admin管理员组文章数量:1536433
2024年1月25日发(作者:)
第三章
html、xml与xhtml
HTML:
超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
HTML标签通常是英文词汇的全称(如块引用:blockquote)或缩略语(如“p”代表Paragraph),但它们的与一般文本有区别,因为它们放在单书名号里。故Paragragh标签是
,块引用标签是
。有些标签说明页面如何被格式化(例如,开始一个新段落),其他则说明这些词如何显示(使文字变粗)还有一些其他标签提供在页面上不显示的信息--例如标题。HTML标准的版本历史:
超文本置标语言(第一版)——在1993年6月发为互联网工程工作小组 (IETF)工作草案发布(并非标准).
HTML 2.0——1995年11月作为RFC 1866发布,在RFC 2854于2000年6月发布之后被宣布已经过时
HTML 3.2——1996年1月14日,W3C推荐标准
HTML 4.0——1997年12月18日,W3C推荐标准
HTML 4.01(微小改进)——1999年12月24日,W3C推荐标准
HTML 5——2007年HTML 5草案被W3C接纳,并成立了新的HTML工作团队。08年1月22日第一份正式HTML 5草案发布。
XML:
即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。
XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。
XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。而HTML是用来定义数据的,重在数据的显示模式。
XML和HTML的不同可以归纳为3点: ① XML扩展性比HTML强② XML的语法比HTML严格③ XML与HTML互补
XML 的优势有一下六个方面:①XML可以从HTML中分离数据②XML用于交换数据③XML和B2B④XML可以用于共享数据⑤XML可以充分利用数据⑥XML可以用于创建新的语言
XHTML:
XHTML是The Extensible HyperText Markup Language(可扩展超文本标识语言)的缩写。HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有些相象。由于HTML的不足,人们把目光转向了XML,但是目前还无法大量的推广XML来完全替代HTML, XHTML就是一个扮演着类似HTML的角色的XML,所以,也就是说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性,扮演者一个过渡者的角色。
XHTML是当前HTML版的继承者。HTML语法要求比较松散,这样对网页编写者来说,比较方便,但对于机器来说,语言的语法越松散,处理起来就越困难,对于传统的计算机来说,还有能力兼容松散语法,但对于许多其他设备,比如手机,难度就比较大。因此产生了由DTD定义规则,语法要求更加严格的XHTML。
从HTML到XHTML过渡的变化比较小,主要是为了适应XML。最大的变化在于文档必须是良构的,所有标签必须闭合,也就是说开始标签要有相应的结束标签。另外,XHTML中所有的标签必须小写。而按照HTML 2.0以来的传统,很多人都是将标签大写,这点两者的差异显著。在XHTML中,所有的参数值,包括数字,必须用双引号括起来(而在SGML和HTML中,引号不是必须的,当内容只是数字、字母及其它允许的特殊字符时,可以不用引号)。所有元素,包括空元素,比如img、br等,也都必须闭合,实现的方式是在开始标签末尾加入斜扛。
XHTML与CSS(层叠式样式表)结合后,XHTML能发挥真正的威力;这使实现样式跟内容的分离的同时,又能有机地组合网页代码,在另外的单独文件中,还可以混合各种XML应用,比如MathML、SVG。
XHTML的三种DTD:
1. XHTML 1.0 Transitional - 过渡型,标识语法要求较宽松,允许使用html中的标签。目前web当中应用最广的文档类型。
2. XHTML 1.0 Strict - 严格型,标识要求达到以上XHTML相比于HTML的所有改动
3. XHTML 1.0 Frameset - 框架集定义,专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD
W3C与Web标准
W3C
W3C是英文 World Wide Web Consortium 的缩写(W3C理事会或万维网联盟)。W3C于1994年10月在麻省理工学院计算机科学实验室成立。
W3C组织是对网络标准制定的一个非赢利组织,像HTML、XHTML、CSS、XML的标准就是由W3C来定制。W3C会员(大约500名会员)包括生产技术产品及服务的厂商、内容供应商、团体用户、研究实验室、标准制定机构和政府部门,一起协同工作,致力在万维网发展方向上达成共识。
W3C推出的主要规范:
到目前为止,W3C已开发了超过50个规范(草案)。这些规范(草案)包括人们早已、耳熟能详的HTML、HTTP、URIs、XML等,也包括针对语义Web的RDF、OWL等。
HTML/XHTML:HTML是Web的基础之一,基于HTML,Web上开始出现丰富多彩的页面,蕴涵了各种信息。基于HTML,Web以一种简便易用的方式走出了象牙塔,成为全社会的公共资源和财富。W3C先后推出了多个HTML版本,分别是1997年12月的首个版本、1998年4月的更新、1999年12月推出HTML 4.01版。XHTML是对HTML 4.01的扩展,在其中可以使用XML的语义功能。XHTML 1.0已于2000年1月作为推荐标准发布;XHTML Basic是对XHTML1.0的独立于设备(如手机、PDA等)的扩展,于2000年12月发布;随后,2001年5月推出了XHTML的模块化版本——XHTML1.1。
CSS:CSS负责为网页设计人员提供丰富的款式空间来设计网页。CSS所提供的网页结构内容与表现形式的分离机制,大大简化了网站的管理,提高了开发网站的工作效率。CSS可用于控制任何HTML和XML内容的表现形式。CSS1.0于1996年12月推出,1998年5月CSS2.0发布。
XML:1998年2月发布的XML 1.0是W3C最具前瞻性和最有影响的标准之一。XML作为下一代Web的第一块重要基石,为分布式的、异构的数据交换提供了强大的功能,并且将数据本身和数据的表现分离,同时,就数据本身而言,数据的值和语义也是适当分离的。事实上,XML已经发展为一族技术,包括2001年5月发布的XML Schema、1999年1月发布的XML Namespaces、1999年11月发布的用于处理XML转换的XSLT和用于在XML文档中定位的XPath,以及2001年6月发布的XLink和XML Base等。此外,XML的出现为程序能够自动地处理Web数据和信息,以及Web服务(WSDL、SOAP、UDDI规范)提供了一种公共基础。
DOM:DOM为HTML、XML等数据载体和信息载体在内存中的处理提供了一种基本的对象模型,可提供连接到文件的结构、格式、事件等。由于不依赖于任何程序设计语言和网页描述语言,它为有效处理HTML和XML数据提供了一种标准的、独立的接口。
DOM先后经历了3个版本,分别是1998年10月发布的DOM Level 1、2000年11月发布的DOM Level 2和2003年发布的DOM Level 3。
Web标准:
WEB标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。这些标准大部分由W3C起草和发布,也有一些是其他标准组织制订的标准,比如ECMA(European Computer Manufacturers Association)的ECMAScript标准。
1.结构标准语言:
(1)XML
XML是The Extensible Markup Language(可扩展标识语言)的简写
。目前推荐遵循的是W3C于2000年10月6日发布的XML1.0,参考(/TR/2000/REC-XML-20001006)。和HTML一样,XML同样来源于SGML,但XML是一种能定义其他语言的语。XML最初设计的目的是弥补HTML的不足,以强大的扩展性满足网络信息发布的需要,后来逐渐用于网络数据的转换和描述。
(2)XHTML
XHTML是The Extensible HyperText Markup Language可扩展超文本标识语言的缩写。目前推荐遵循的是W3C于2000年1月26日推荐XML1.0(参考/TR/xhtml1)。XML虽然数据转换能力强大,完全可以替代HTML,但面对成千上万已有的站点,直接采用XML还为时过早。因此,我们在HTML4.0的基础上,用XML的规则对其进行扩展,得到了XHTML。简单的说,建立XHTML的目的就是实现HTML向XML的过渡。
2. 表现标准语言:
CSS是Cascading Style Sheets层叠样式表的缩写。目前推荐遵循的是W3C于1998年5月12日推荐CSS2(参考/TR/CSS2/)。W3C创建CSS标准的目的是以CSS取代HTML表格式布局、帧和其他表现的语言。纯CSS布局与结构式XHTML相结合能帮助设计师分离外观与结构,使站点的访问及维护更加容易。
3.行为标准:
(1)DOM
DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范(/DOM/),DOM是一种与浏览器,平台,语言的接口,使得你可以访问页面其他的标准组件。简单理解,DOM解决了Netscaped的Javascript和Microsoft的Jscript之间的冲突,给予web设计师和开发者一个标准的方法,让他们来访问他们站点中的数据、脚本和表现层对像。
(2) ECMAScript
ECMAScript是ECMA(European Computer Manufacturers Association)制定的标准脚本语言(JAVAScript)。目前推荐遵循的是ECMAScript 262。
web标准有关XHTML代码规范:
1.所有标记必须有一个相应的结束标记:
以前在HTML中,你可以打开许多标签,例如
和
而不一定写 来关闭它们。但在XHTML中这是不合法的。XHTML要求有对应的
和严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加
一个"/"来关闭它。例如:
src="../images/logo_w3cn_" width="200" />
2.元素和属性的名字都必须使用小写 :
与HTML不一样,XHTML对大小写是敏感的,
和 必须写成 。大小写夹杂也是不被认可的,通常dreamweaver是不 同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:
自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。
3.所有的XML标记都必须合理嵌套 :
同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以
前我们这样写的代码:
/b>
必须修改为:
就是说,一层一层的嵌套必须是严格对称。4.所有的属性必须用引号""括起来:
在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:
必须修改为:
特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用
',例如:
5.把所有<和&特殊符号用编码表示 :
任何小于号(<),不是标签的一部分,都必须被编码为& l t ;
任何大于号(>),不是标签的一部分,都必须被编码为& g t ;
任何与号(&),不是实体的一部分的,都必须被编码为& a m p;
注:以上字符之间无空格。
6.给所有属性赋一个值 :
XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:
checked>
必须修改为:
value="medium" checked="checked">
7.不要在注释内容中使用的符号
“--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:
采用Web标准的好处:
对于访问者:
文件下载与页面显示速度更快。
内容能被更多的用户所访问(包括失明、视弱、色盲等残障人士)。
内容能被更广泛的设备所访问(包括屏幕阅读机、手持设备、搜索机器人、打印机、电冰箱等等)。
用户能够通过样式选择定制自己的表现界面。
所有页面都能提供适于打印的版本。
对于网站所有者:
更少的代码和组件,容易维护。
带宽要求降低(代码更简洁),成本降低。举个例子:当 使用 CSS改版后,每天节约超过两兆字节(terabytes)的带宽。
更容易被搜寻引擎搜索到。
改版方便,不需要变动页面内容。
提供打印版本而不需要复制内容。
提高网站易用性。在美国,有严格的法律条款(Section 508)来约束政府网站必须达到一定的易用性,其他国家也有类似的要求。
版权声明:本文标题:第三章html、xml与xhtml 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1706191821a175036.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
更多相关文章
xp系统【大数据HA】HAProxy实现thrift协议HMS服务的高可用-附Chatgpt协助截图
背景 之前安装了HMS(Hive metastore service),独立于hive运行,安装部署过程见我下面列出的另一篇文章,需要为它建立HA高可用功能。防止在访问时出
c语言的常用英语单词和翻译,c语言通用英语词汇带翻译
c语言通用英语词汇带翻译 学习一些c语言方面的通用专业英语词汇,对于c语言的学习帮助很大,那么下面就一起来学习下面的c语言通用英语词汇吧,希望对大家能够有所帮助。 c语言通用
SpringMVC将请求和响应的数据转换为JSON格式的几种方式
SpringMVC RESTful概述资源资源的表述状态转移 RESTful 的实现案例HiddenHttpMethodFilter 解析为什么要使用 HiddenHttpMethodFilter部分源码SpringMVC 过滤器说明 Ht
大数据技术与实践学习笔记(1 of 3,from hitwh)
大数据技术与实践 注意!由于文章图片是通过typora一键上传图片实现,该功能还存在bug,容易导致图片顺序混乱,文章开头提供了原版文章的 pdf 资源
如何保证分布式系统数据一致性
面试的时候,有面试官问到:选取你比较熟悉的项目,谈谈如何在做容灾负载的时候数据一致性问题,具体点比如你里面的派单,如何保证一个司机
【C语言刷题】文件操作章节配套练习(选择题 + 编程题)
前言: 本篇为《维生素C语言》系列配套练习题,挑选了一些相对来说比较实用的练习,有助于巩固学习的知识。题目附带了答案和解析可供参考,顺便附上文件操作教
探秘 Skeleton-of-Thought:提升大型语言模型并行解码的新纪元
探秘 Skeleton-of-Thought:提升大型语言模型并行解码的新纪元 在人工智能领域,大型语言模型(LLMs)已经成为解决复杂问题的关键工具
大语言模型提示词方式 CoT(Chain of Thought)
CoT(Chain of Thought)是一种用于大语言模型(LLM)的提示词方式,它鼓励模型解释其推理过程。 不使用CoT
禁用360浏览器自动填充用户数据
由于360浏览器会在html中遇到input的type属性为password时并且不是readonly或disabled时,会自动填充用户保存的账号信息,这样给用户的体验不是很好。因此写了下面的代
360浏览器新建的标签页总是在下面,恢复到上面窗口的方法
第一步:点击最右边三个横杆位置 第二步:点击切换到多窗口模式即可
解决windows下无法ctrl+A全选数据快捷键的问题
如图所示,把CtrlA 改为其他不占用系统快捷键的键位即可。
做测试一定要知道的——软件测试流程和测试规范标准文档
目录 1、目的 2、工作范围 3、工作职责 4、测试的流程 5、测试准备阶段 6、测试方法制定阶段 7、测试执行阶段 8、bug管理 9、标准文档 总结感谢每一个认真阅读我文章的人!&#
CRISP-DM (cross-industry standard process for data mining) 跨行业数据挖掘标准流程
CRISP-DM (cross-industry standard process for data mining), 即为"跨行业数据挖掘标准流程". 此KDD过程模型于1999年欧盟机构联合起草. 通过近几年的发展,
SAP RETAIL初阶之MM41创建商品主数据界面里的Industry Sector
SAP RETAIL初阶之MM41创建商品主数据界面里的Industry Sector SAP RETAIL系统里,使用事务代码MM41去创建商品主数据里,初始界面并不需要用户选择Industry
c语言编译 aiocompiler,fireflyAIO-3399C编译Industry固件简介
下载 Android SDK Android SDK 源码包比较大,可以通过如下方式获取Android7.1源码包: [下载链接] 下载完成后先验证一下 MD5 码: $ md5sum path
python 可视化分析平台_python 数据分析数据可视化工具matplotlib
说明: 数据可视化中的数据集下载地址:(数据来源:从零开始学python数据分析和挖掘) 链接:https:pan.baidus1zrNpzSNVHd8v1rGFRzKipQ 提取码:mx9d 数据可视化是数据分析中的一部分,可用于
python数据可视化字段,Python数据可视化
1.离散型变量的可视化 1.1 饼图 1.1.1 matplotlib模块 下面以"芝麻信用"失信用户数据为例(数据来源于财新网),分析近300万失信人群的学历分布 # 饼图的绘制 # 导入第三方模块 import ma
量化交易入门笔记-数据获取函数 二
gt_fundamentals() 函数 该函数可查询一只股票或多只股票的财务数据,其语法如下: get_fundamentals(query_object, date=None, statDate=None)参数解析: query_o
tushare 股票分类数据
一、get_industry_classified 行业分类 本接口按照sina财经对沪深股票进行的行业分类,返回所有股票所属行业的信息。考虑到是一次性在线获取数据,调用接口时会有一定的延时&a
360浏览器 a标签跳转页面失效
问题描述:在360浏览器内 点击a标签无效,页面不跳转。谷歌火狐浏览器没问题。 发现问题:由于a标签父元素是button导致无法跳转页面 <button type&
全部评论 0暂无评论推荐文章
热门文章
电脑功能键的用法
10小时前最新文章
360浏览器自带控制台使用
2分钟前360浏览器全屏
42秒前谷歌及360浏览器插件制作
1分钟前小米手机肿么还原时钟
29天前15000流明是多少瓦
29天前一般普通投影机功率多大?
29天前苹果绿联转换器有些投影机不能用
29天前坚果V9投影机具体参数?
29天前80后90后_高一作文
1月前ZXMVC8900(V3
1月前
发表评论