XHTML应严格的遵循XML规范,简列以下几点:
- XHTML文档必须具有良好完整的结构
<p><em>
</em>
</p>
-
元素和属性名必须小写
-
对非空元素,必须使用结束标签
-
属性值必须在引号中
-
不使用属性简写
<input
checked
=
"checked"
>
-
使用CDATA标记避免'<''>'等实体影响扩张
XHTML中,
script
和style
元素被声明为#PCDATA内容形式,因此,<和&被看作是标识的开始,<和&等HTML实体将被XML处理器看作为实体引用而分别被认为是<和&.将script
和style
元素的内容隐蔽在CDATA标记中避免了这些实体的扩张.
<script>
<![CDATA[
... unescaped script content ...
]]></script>
CDATA部分被XML处理器识别,表现为文档对象模型中的一个结点.参看Section 1.3的DOM LEVEL 1推荐标准[DOM].
替代的方式是使用外部script和style文档.
-
具有'id'和'name'属性的元素
HTML4定义了
name
属性的元素有a,applet,form,frame,iframe,img and map.HTML4还引入了id属性.这两个属性都是被设计用为片段标识符.
在XML 中,片段标识符是ID,每个元素只能有一个ID类型的属性.因此,在XHTML1.0中,id属性被定义为ID类型.为保证XHTML1.0文档是结构良好(well-structured)的XML文档,在定义一个片段标识符时,XHTML文档必须使用id属性,即使是对那些以前用name属性的元素. 参看 HTML Compatibility Guidelines,确保XHTML文档以text/html媒体类型使用时,这些"锚(anchors)"能向后兼容.
注意,在XHTML 1.0中,name
属性是不赞成使用的,在以后的XHTML版本中将被删除.