首页 >
XHTML
✍ dations ◷ 2025-01-22 17:52:57 #XHTML
1.0 (Recommendation),
1.1 (Recommendation),
1.1 SE (Working Draft),
5 (Working Draft),可扩展超文本标记语言(英语:eXtensible HyperText Markup Language,XHTML),是一种标记语言,表现方式与超文本标记语言(HTML)类似,不过语法上更加严格。从继承关系上讲,HTML是一种基于标准通用标记语言(SGML)的应用,是一种非常灵活的置标语言,而XHTML则基于可扩展标记语言(XML),XML是SGML的一个子集。XHTML 1.0在2000年1月26日成为W3C的推荐标准。XHTML1.1为XHTML最后的独立标准,2.0止于草案阶段。XHTML5则是属于HTML5标准的一部分,且名称已改为“以XML序列化的HTML5”,而非“可扩展的HTML”。在今日(2017年),XHTML5比起HTML5仍远远并非主流。XHTML是“3种HTML 4文件根据XML 1.0标准重组”而成的。而W3C亦继续建议使用HTML 4.01和积极地研究HTML5及XHTML的计划。于2002年8月发表的XHTML 1.0的建议中,W3C指出XHTML家族将会是Internet的新阶段。而转换使用XHTML可以令开发人员接触XML和其好处,并可以确保以XHTML开发的网页于未来的兼容性。HTML语法要求比较松散,这样对网页编写者来说,比较方便,但对于机器来说,语言的语法越松散,处理起来就越困难,对于传统的电脑来说,还有能力兼容松散语法,但对于许多其他设备,比如手机,难度就比较大。因此产生了由DTD定义规则,语法要求更加严格的XHTML。大部分常见的浏览器都可以正确地解析XHTML,即使老一点的浏览器,XHTML作为HTML的一个子集,许多也可以解析。也就是说,几乎所有的网页浏览器在正确解析HTML的同时,可兼容XHTML。当然,从HTML完全转移到XHTML,还需要一些过程。跟CSS(Cascading Style Sheets,层叠式样式表)结合后,XHTML能发挥真正的威力;这使实现样式跟内容的分离的同时,又能有机地组合网页代码,在另外的单独文件中,还可以混合各种XML应用,比如MathML、SVG。从HTML到XHTML过渡的变化比较小,主要是为了适应XML。最大的变化在于文档必须是结构良好的,所有标签必须闭合,也就是说开始标签要有相应的结束标签。另外,XHTML中所有的标签必须小写。而按照HTML 2.0以来的传统,很多人都是将标签大写,这点两者的差异显著。在XHTML中,所有的参数值,包括数字,必须用双引号括起来(而在SGML和HTML中,引号不是必须的,当内容只是数字、字母及其它允许的特殊字符时,可以不用引号)。所有元素,包括空元素,比如img、br等,也都必须闭合,实现的方式是在开始标签末尾加入斜扛,比如<img ... /> 、<br />。省略参数,比如<option selected>,也不允许,必须用<option selected="selected">。两者的详细差别,可通过W3C XHTML说明来查阅。至现时为止,XHTML共有以下几个版本:另外,在Microsoft Internet Explorer 5.0所新增的<ruby>小字注解标签,在XHTML 1.1得到支持(参看旁注标记)。
而第二版的XHTML 1.0于2002年8月成为W3C推荐的文件类型。2.0止于草案。XHTML5不需要DTD。一个符合(附合)XHTML标准的文件即可称为有效。此可以确保XHTML文件代码的协调,亦能令文件的更容易被处理,而不需确保各种浏览器编译的一致性。而W3C验证服务则可以验证文件是否有效。而实际上,很多网站开发工具(例如Dreamweaver)都支持以W3C标准验证文件。XHTML语言必须符合XML的格式,例如,<br>要写成<br />、使用了<p>之后必须有一个</p>以结束段落。而且,XHTML标签必须使用小写字母,如<br />不能写为<BR />;每一个属性都必须使用引号包住,如必须使用<img src="abc.jpg" alt="" />而不能使用<img src=abc.jpg alt="">。这些做法的目的,是使一个XHTML网页能够被网页浏览器正确及较快地编译。(翻译自 W3C XHTML说明)这部分涉及内容广泛。XHTML是XML的一种应用。基于这一事实,那些在以SGML为基础的HTML 4中,不完全合法的用法,应被改写。良好结构(Well-formed)是由XML引入的一个新概念。也就是说所有的元素都必须有结束标签或者以特殊的方式书写(如下所述),而且所有的标签必须合理地嵌套。尽管如此,交叉使用在SGML中仍然是合法的,而且在现有的浏览器中也能够被广泛接受。XHTML文件要求所有的HTML元素名称和属性名称都要小写。因为XML本身大小写意义不同,因此必须区分开来。比如,<li>和<LI>是完全不同的。基于SGML的HTML 4里面,允许特定的标签省略结束标签;这些元素暗含有结束标记。XHTML不允许省略结束标记。所有元素(包括在DTD中声明为空的标签),都必须有结束标签。在DTD中声明为空的元素可以用结束标签或者使用空元素速记法(参见空元素)。所有的属性值都必须使用引号包含,包括那些以数值类型出现的。XML不支持属性简化,属性值对必须书写完整。属性名,像compact和checked在没有指定具体值的情况下,不能够使用。空元素必须有一个结束标签,或者用/>来结束开始标签。例如,<br />或者</hr>。当客户端在处理属性时,它们依据的是XML的章节3.3.3在XHTML里面,脚本和样式的元素被声明为具有#PCDATA内容。因此,<和&会被认为是标记的开始,另外<和 &会被XML解释器认为是实体映射被分别解释成为<和&。从而将脚本或者样式元素包裹在CDATA标记的部分以避免这些实体扩展。在文档对象模型中,CDATA部分被XML解释器认为是节点,参见文档对象模型章节1.3的第一级别推荐DOM。一种替代方法就是使用外部的脚本和样式文件。SGML赋予DTD作者将特定的元素排斥在某个元素之外的能力。此种限制(被称为排斥)在XML中是不可能的。例如,HTML 4的严格文档类型描述禁止“a”作为子元素嵌套在其他“a”的内部。这在XML中是不可能检查出这种限制的。尽管这种限制无法在DTD中定义,但是某些特定的元素也不能嵌套使用。关于此类元素和不能嵌套使用的元素概览可以在标准的元素限制里找到。HTML 4定义了a, applet, form, frame, iframe, img, and map元素的name属性。HTML 4还引入了id属性。这两个属性被设计用作片段标识符。在XML里面,片段标识符是ID类型的,而且每个元素只能拥有单一的ID类型的属性。所以,在XHTML 1.0中id属性被定义为ID类型。为了确保XHTML 1.0文档是构建优良的XML文档,XHTML 1.0文档在为以上所列元素定义片段标识符时必须使用id属性。当XHTML文档作为text/html媒体类型使用时,确保此类锚点的向后兼容性信息参见兼容性指南。注意:在XHTML 1.0中,不赞成此类元素拥有name属性,在XHTML的后续版本中将被去掉。有一些属性在HTML 4和XHTML中都有一套预设值(比如input元素的type属性)。在SGML和XML中,这些被称为枚举属性。在HTML 4里这些值的解释是不分大小写的,所以值TEXT等同于text。在XML里,这些值的解析是区分大小写的,在XHTML1中,所有的这些值定义为小写。SGML和XML都允许使用十六进制的数值来映射字符。在SGML里这些映射可以使用nn;或者nn;。在XML文档中,必须使用小写的方式(比如,nn;)。参见XHTML5。XHTML5并非可扩展HTML的后继语言,而是对XML序列化的HTML5的称呼,延续了一部分原本XHTML的精神而加入HTML5,成为HTML5规格的一部分。
相关
- 卡巴拉卡巴拉(Kabbalah;he:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Keter Aram Tsova","Taamey
- 海蛇海蛇亚科(学名:Hydrophiinae)包括所有终生生活于海水中的蛇,属于蛇亚目,由远古眼镜蛇进化而来,本科有15属、约50种。在新的分类法中,海蛇亚科被归类于眼镜蛇科之下。海蛇亚科下的蛇
- 鼻毛鼻毛是位于鼻子里的毛,在呼吸时可以做为阻挡灰尘的其中一项防御机制,这可以挡住大部分的灰尘,而无法挡住的灰尘则会到达鼻腔内的粘膜,以至于打喷嚏。某些人的毛较茂盛,甚至太长会
- 氰酸盐氰酸盐是氰酸根离子OCN−的盐,负电荷主要在氮原子上。例如氰酸钾KOCN。氰酸酯是含有OCN官能团的有机化合物。氰酸根离子具有以下两个共振式:因此共振杂化体可以下式表示:氰酸根
- 权力下放政治主题在英国,权力下放(英语:devolution),意指英国国会根据其所通过的法规把国防、外交外之部分内务权力(例如教育、医疗等),赋予苏格兰议会、威尔士国民议会和北爱尔兰议会决议、
- 灵枢经《灵枢经》,与《素问》合称《黄帝内经》,是现存最早的中医理论著作,约成书于战国时期,又称《灵枢》、《针经》、《九针》。因其共有九卷又称作《九卷》,在唐朝王冰之前又被称作《
- 菲因岛菲英岛(丹麦语:Fyn,pronounced )是丹麦仅次于西兰岛和北日德兰岛的第三大岛(若考虑丹麦的自治领地格陵兰则为第四大岛),是世界第165大岛,面积为2,984平方公里,主要城市为欧登塞,全岛
- 联合航空811号班机联合航空811号班机空难,发生于1989年2月24日,肇事飞机为一架波音747-122型客机,注册编号N4713U,由夏威夷檀香山飞往新西兰的奥克兰,机上共有3名机师、15名机员及337名乘客。当飞
- 酷儿酷儿(英语:Queer)用来统称社会上性取向或性别认同,诸如同性恋、双性恋和变性者等非异性恋者。通常这个词是为了摆脱受污名化的相关名词。酷儿一词来自英文“Queer”,本意指“古怪
- 睡眠日记睡眠日记是一个人的睡眠时间和醒来时间的相关信息的记录,这个记录通常持续几个星期。它可以通过自己或他人来记录。记睡眠日记是国际公认的辅助检查睡眠疾病的方法,而每天记睡