良好的格式 虽然很多 HTML 浏览器很宽容,但是,很多 HTML 工具不符合标准。就这样,某些作者养成了坏习惯,如不正确的标记嵌套。下例在很多浏览器中可以使用: <b><i>Welcome to MySite.Com</b></i> 在宽容的浏览器中,它将显示粗体和斜体。但是,如果拿起笔来,从粗体的开始标记到其结束标记画一个弧,然后,再从斜体的开始标记到其结束标记画一个弧,将看到,两条弧线相交。这展示了不正确的标记嵌套,我们认为,这是坏格式。
在 XHTML 1.0 中,不接受这样的坏格式标记。必须在“每个元素必须正确嵌套”方面符合良好格式的概念。前面示例用XHTML 1.0 表示为: <b><i>Welcome to MySite.Com</i></b> 现在,再画弧,将看到,弧线不再相交。这些标记以正确顺序放置,并被认为是正确的格式。
非空和空元素 非空元素包含一个元素和一些内容: <p>This is the content within a non-empty element.</p> 相反,空元素没有内容,只有元素及其属性,如 <hr> 和 <img>。
XML 规则指出,空元素和非空元素必须完全关闭。在 HTML 中,可以看到非空元素通常有一些可选的结束标记。上段可以这样写: <p>This is the content within a non-empty element. 在 HTML 中,认为这是正确的。XHTML 1.0 要求,非空元素要完全关闭。另一个例子是 <li>(列表项)元素。在 HTML中,可以写成: <li>The first item in my list. <li>The second item in my list. 或 <li>The first item in my list. </li> <li>The second item in my list. </li> 在 XHTML 1.0 中,只允许后一种方法。
在 XML 中,用斜杠终止空元素。因此,变成 <br/>。由于某些习惯于解释 HTML 的浏览器在使用该方法时有问题,所以,引入了替代方法,即在斜杠之前添加一个空格:<br />。
这是一个图像元素的 XHTML 示例,它是空元素: <img src="my.gif" height="55" width="25" border="0" alt="picture of me" /> 其它要注意的空元素是 meta 和 link。