我认为 XHTML 文档应该以与“严格”HTML 文档完全相同的标准遵从模式显示。
但是,它们显示元素的方式有所不同pre
:在 HTML 文档中,如果<pre>
开始标记后跟 LF(或 CRLF),则忽略此标记。在 XHTML 中并非如此。
示例:具有相同内容但呈现方式不同的HTML 文件和XHTML 文件。
(或者,如果您认为给 HTML 文件和 XHTML 文件提供完全相同的内容(包括 DOCTYPE)是作弊,这里有两个遵循更经典规则的文件:HTML 4.01 strict和XHTML 1.0 strict。)
那么,这是否意味着像这个 W3C page的声明
所有换行符和空格都完全按照它们在 HTML 中的显示方式呈现。例外是在开始标记 <pre> 之后和结束标记 </pre> 之前的换行符,它们被丢弃。
仅对 HTML 有效,对 XHTML 无效?我没有发现任何迹象表明 XHTML 可以根据需要以不同的方式显示内容。但是我测试过的所有浏览器都可以。