|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
通过我们的HTML编辑器,您能够编辑HTML,然后点击按钮来查看结果。 由于XHTML是XML的一个使用,一些在基于SGML的HTML4中完整正当的习气在XHTML中必需改动。
文档必需是编排优秀的
编排优秀性Well-formedness是[XML]引进的一个新观点。从实质上说,这意味着元素必需有停止标签,大概必需以特别体例誊写(鄙人面申明)。
元素必需嵌套,只管SGML划定层叠不法,但现有的扫瞄器广泛同意层叠。
准确:嵌套元素。
<p>hereisanemphasized<em>paragraph</em>.</p>
不准确:层叠元素。
<p>hereisanemphasized<em>paragraph.</p></em>
元素和属性名必需小写
对一切HTML元素和属性名,XHTML文档必需利用小写。由于XML是巨细写敏感的,以是这个不同是必需的。如<li>和<LI>是分歧的标签。
对非空元素,必需利用停止标签
在基于SGML的HTML4中,一些隐含停止意义的元素同意疏忽停止标签。而在基于XML的XHTML中,这类疏忽不被同意。除在DTD中被声明为空的元素,一切元素必需有停止标签。
准确:停止了的元素。
<p>hereisaparagraph.</p><p>hereisanotherparagraph.</p>
不准确:未停止元素。
<p>hereisaparagraph.<p>hereisanotherparagraph.
属性值必需在引号中
一切的属性必需用引号,即便是数字。
准确:在引号中的属性值
<tablerows="3">
不准确:不在引号中的属性值。
<tablerows=3>
属性最小化
XML不撑持属性最小化.属性值对必需写全。象compact,checked如许的属性名不克不及不指定属性值而在元素中呈现。
准确:没有最小化的属性
<dlcompact="compact">
不准确:最小化属性
<dlcompact>
空元素
空元素要末必需有停止标签,要末肇端标签以/>停止.比方,<br/>或<hr></hr>.请参看HTML兼容性引导HTMLCompatibilityGuidelines中的信息,以包管向后兼容HTML4用户代办署理程序
准确:停止的空元素
<br/><hr/>
毛病:未停止的空标签
<br><hr>
属性值中的空缺字符处置
对属性值,用户代办署理程序将删往引诱和后序空缺符,将一个或多个空缺符(包含换行)转换成单个字符间空间(在东方誊写体中是一个ASCII空格)SeeSection3.3.3of[XML]。
ScriptandStyle元素
在XHTML中,script和style元素声明为#PCDATA内容情势,因而,<和&被看做是标识的入手下手,<和&如许的实体被XML处置程序看做为实体援用而分离被以为是<和&.将script和style元素的内容包裹在CDATA暗号部分中制止了这些实体的扩大。
<script>
<![CDATA[
...unescapedscriptcontent...
]]>
</script>
CDATA部分被XML处置程序辨认,是文档工具模子中一个结点。请参看1.3节Section1.3的DOMLEVEL1保举尺度[DOM]。
替换的体例是利用内部script和style文档。
SGML克制
SGML给作者的DTD能够指定在一个元素外部克制呈现的元素。如许的克制在XML中是不成能的。
比方,严厉的HTML4DTD克制任何深度的’a’元素对另外一’a’元素的嵌套。在XML中没法写出如许的克制。只管这些克制不克不及在DTD中界说,一些元素不该该被嵌套。在尺度化的附录BAppendix B中是这些元素的汇总。
具有id和name属性的元素
HTML4界说了name属性的元素有a,applet,form,frame,iframe,img,andmap.HTML4还引进了id属性.这两个属性都是被计划作为片断标识符。
在XML中,片断标识符是ID范例,每一个元素只能有一个ID范例的属性。因而,在XHTML1.0中,id属性被界说为ID范例。为包管XHTML1.0文档是布局优秀的XML文档,在界说一个片断标识符时,XHTML文档必需利用id属性,即便是对那些之前用name属性的元素。请参看HTMLCompatibilityGuidelines的信息,确保XHTML文档以text/html媒体范例利用时,这些”锚”能向后兼容。
注重,在XHTML1.0中,name属性不被正式撑持,在今后的XHTML版本中将被删除。
</p>
历经多年来的停滞不前,如今全球信息网联盟(WorldWideWebConsortium,W3C)重拾HTML标准化。 |
|