Xml 为什么当我写诸如<;div/>;?

Xml 为什么当我写诸如<;div/>;?,xml,xhtml,browser,html,compatibility,Xml,Xhtml,Browser,Html,Compatibility,我的意思是,难道和不应该是完全相同的东西吗 我所说的浏览器是指最新的Firefox和Internet Explorer。疯狂是指忽略包含的标签样式 难道和不应该是完全相同的东西吗 仅在XML中。您是否以XML(application/xhtml+XML)的形式提供web页面?如果是这样的话,你可以使用任何一个,但是你会牺牲与IE9之前的IE版本的兼容性 如果像大多数人一样,您将XHTML页面作为text/html提供服务,那么您必须遵守,其中之一是您必须仅对内容模型为空的元素使用自动关闭标记,即

我的意思是,难道
不应该是完全相同的东西吗

我所说的浏览器是指最新的Firefox和Internet Explorer。疯狂是指忽略包含
的标签样式

难道
不应该是完全相同的东西吗

仅在XML中。您是否以XML(
application/xhtml+XML
)的形式提供web页面?如果是这样的话,你可以使用任何一个,但是你会牺牲与IE9之前的IE版本的兼容性

如果像大多数人一样,您将XHTML页面作为
text/html
提供服务,那么您必须遵守,其中之一是您必须仅对
内容模型为空的元素使用自动关闭标记,即在html中使用单个标记而不使用关闭标记的元素(
等)

否则,您刚刚编写了非XML HTML解析器将看到的没有结束标记的开始标记,这可能会弄乱页面的嵌套
将把页面的其余部分全部放在该div中

难道
不应该是完全相同的东西吗

仅在XML中。您是否以XML(
application/xhtml+XML
)的形式提供web页面?如果是这样的话,你可以使用任何一个,但是你会牺牲与IE9之前的IE版本的兼容性

如果像大多数人一样,您将XHTML页面作为
text/html
提供服务,那么您必须遵守,其中之一是您必须仅对
内容模型为空的元素使用自动关闭标记,即在html中使用单个标记而不使用关闭标记的元素(
等)

否则,您刚刚编写了非XML HTML解析器将看到的没有结束标记的开始标记,这可能会弄乱页面的嵌套
将把页面的其余部分全部放在该分区中。

标记是HTML和XHTML标准的一部分,而
仅是XHTML标准的一部分。在网页顶部,您需要声明您的网站针对的是哪个版本的HTML或XHTML

转到了解差异,以及何时和如何使用这两种格式

具体来说,请查看此页面以获得简单的快速解释-

有关声明DOCTYPE/version的更多信息,请查看此页面:

标记是HTML和XHTML标准的一部分,而
仅是XHTML标准的一部分。在网页顶部,您需要声明您的网站针对的是哪个版本的HTML或XHTML

转到了解差异,以及何时和如何使用这两种格式

具体来说,请查看此页面以获得简单的快速解释-


查看此页面以了解有关声明DOCTYPE/version的更多信息:

还请注意,有时某些浏览器(即internet explorer)会偶尔删除空div,其中
都计算在内。
在这种情况下,我要么使用
(当div需要可见/阻止任何内容时)要么使用
(当div是占位符时,例如,角div)。

还要注意,有时某些浏览器(即internet explorer)会偶尔删除空div,其中
都是这样计算的。
在这种情况下,我要么使用
(当div需要可见/阻止任何内容时)要么使用
(当div是占位符时,例如,角div).

和不相同,因为div是块元素,不能用作单行元素

和不相同,因为div是块元素,不能用作单行元素

我转到()并将以下文档输入片段验证器:

<div/>

当验证为HTML 4.01时,会出现以下错误消息:

序列


至少可以用两种语言来解释 不同的方式,取决于 文档的DOCTYPE。适用于HTML4.01 严格来说,“/”终止标记 我转到()并将以下文档输入到片段验证器中:

<div/>

当验证为HTML 4.01时,会出现以下错误消息:

序列


至少可以用两种语言来解释 不同的方式,取决于 文档的DOCTYPE。适用于HTML4.01 严格来说,“/”终止标记
这不是一个问题。如果这是一个bug报告,请在浏览器bug跟踪系统上打开一个记录单。你到底想做什么?这可能是重复的问题。如果这是一个bug报告,请在浏览器bug跟踪系统上打开一张罚单。你到底想做什么?在C.3中,可能重复的(事实上,一些兼容性准则与现代浏览器不再相关,如C.2、C.8和C.10。C.14几乎一直都是胡说八道。但C.3肯定仍然适用),它表示
,例如使用

而不是

,在开始和结束标记之间留有空格。在XML中,这与

不同

没有空格会更好,不是吗?它在IE中将DOM树搞得一团糟,以至于元素最终可能有多个父元素:@Alohci:是的,我相信这只是为了说明目的<代码>

很好。(事实上,一些兼容性准则与现代浏览器(如C.2、C.8和C.10)不再相关。C.14几乎一直都是胡说八道。但C.3肯定仍然适用。)在C.3中,它说
,例如使用

而不是

,在开始和结束标记之间留有空格。在XML中,这与

不同

没有空格会更好,不是吗?它在IE中将DOM树搞得一团糟,以至于元素最终可能有多个父元素:@Alohci:是的,我相信这只是为了说明目的<代码>

可以