xml - 浏览器是否允许以任何顺序呈现 <li>?

标签 xml xhtml

据我了解 XML 规范,不能保证子元素顺序的重要性。 XML 解析器倾向于使子元素的顺序与它们在 XML 文档中出现的顺序相同,但它们没有义务这样做。

如果是这样,那么浏览器是否可以自由呈现 <li> s 在 <ol><ul>与它们在 XHTML 中出现的顺序不同?或者它是否在 XHTML 规范中的某处指定了必须保留的顺序?

我意识到所有主流浏览器都会尊重我的 <li> 的顺序秒。我只是对他们在技术上是否有义务的学术问题感兴趣。

最佳答案

我认为您完全误读了那里的 XML 规范!元素内容的顺序在由它构建的模型中不得更改。 (注意:呈现顺序可能是另一回事,如果有特定指令可以在视觉上重新排序。但这会很奇怪,我不知道当前的 CSS 是否可以做到这一点。)唯一真正无序的 XML 部分是属性;它们是真正的无序映射。

FWIW,<ul> 的内容被定义为 <li>序列(即有序!)元素,因此浏览器在构建文档树时无法重新排序。也就是说,重新排序是完全错误的,没有人(甚至 IE 开发团队)不会愚蠢到这样做。

关于xml - 浏览器是否允许以任何顺序呈现 <li>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920092/

相关文章:

xml - 我如何摆脱 Perl 的 XML::LibXML 模块中 findnodes 返回的不需要的节点?

java - 动态加载样式表(xhtml 文件)

javascript - 如何为我的网页提供 HTML 嵌入代码?

Android 任意方向 XML 布局

xml - XSLT 使用命名空间转换 XML

Android - ellipsize ="end"不显示三个点

xml - 复制 XML 的某些部分而不重写它们

html - 单引号在 Doctype 中有效吗?

html - 自定义数据属性替代方案?

jquery - <th> 边框在 IE 中不起作用