XHTML有哪些强制的要求?
XHTML 比 HTML 更加严格,它要求开发者遵循 XML 的规则。以下是 XHTML 的一些强制要求:
- 
文档必须 well-formed: 这意味着 XHTML 文档必须符合 XML 的语法规则。 这包括: - 必须有根元素:  整个文档必须包含在一个单一的根元素内 (通常是 <html>).
- 元素必须正确嵌套:  例如,<em><strong>text</strong></em>是正确的,但<em><strong>text</em></strong>是错误的。
- 元素必须关闭: 所有元素都必须有结束标签。  对于没有内容的元素,可以使用自关闭标签,例如 <br />而不是<br>。
- 标签名称必须小写:  <p>是正确的,<P>是错误的。
- 属性值必须用引号括起来:  <p id="myparagraph">是正确的,<p id=myparagraph>是错误的。
- 区分大小写:  XHTML 对大小写敏感。<P>和<p>被认为是不同的标签。
- 只有一个根元素:  整个文档只能有一个根元素,通常是 <html>。
- 属性值必须被引号包围:  即使属性值只包含字母和数字,也必须使用引号。例如,<input type="text" name="firstname" value="Mickey">。
- 必须声明文档类型:  必须在文档的开头声明文档类型(DOCTYPE)。例如,<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">。
 
- 必须有根元素:  整个文档必须包含在一个单一的根元素内 (通常是 
- 
必须声明 XML 命名空间: 在 <html>标签中,必须声明 XHTML 命名空间。例如,<html xmlns="http://www.w3.org/1999/xhtml">。
- 
/用于空元素: 没有内容的元素必须使用/关闭,例如<br />、<hr />、<img src="image.jpg" alt="Image" />。
- 
属性最小化: 属性最小化(例如 <input checked>)在 XHTML 中是不允许的。必须写成<input checked="checked" />。
- 
脚本和样式: 脚本和样式元素的内容必须用 <![CDATA[ ... ]]>包裹,以避免与 XHTML 的语法冲突。或者,将脚本和样式作为外部文件链接。
不遵循这些规则会导致 XHTML 文档无法被正确解析,从而导致页面显示错误。 虽然现在浏览器对 XHTML 的容错性比以前更高,但遵循这些规则仍然是最佳实践,可以确保你的页面在各种浏览器和设备上都能正常显示。 而且,遵循严格的 XHTML 规范可以使代码更清晰、更易于维护。
 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号