0

我想知道在 HTML 或 XHTML 上使用 XML 的缺点是什么。我的意思是,两者都可以使用 CSS 设置样式并通过 JavaScript 编写脚本。此外,在 HTML 上使用 XML 的想法对开发人员来说听起来非常强大,因为开发人员对他的网页有更多的控制权。此外,如果没有 HTML 的预样式元素,XML 网页将更加跨浏览器兼容。

此外,除了 XML 比 HTML 更有优势之外,还有什么理由不那么普遍的做法?

PS:我是一名网页设计师,到目前为止,我在所有项目中都使用 HTML 来呈现数据。除非我找到不这样做的充分理由,否则我正在考虑在我的下一个项目中使用 XML,因为我希望更好地控制数据及其呈现方式。

4

2 回答 2

1

HTML 有一套商定的语义,不同的用户代理可以以适当的方式处理(搜索引擎可以赋予标题权重,屏幕阅读器可以改变语音<em>,任何 ua 可以呈现表单和链接等),您发明的 XML 应用程序不会的。

于 2013-01-03T11:38:58.583 回答
0

XML 和 HTML 之间有一个标准区别。HTML 用于表示,而 XML 用于数据表示

编辑:我在原始答案中错误地将 HTML 编写为 XML 的子集。感谢@BoltClock 纠正我。

HTML(连同 CSS 和 JS)是用于表示的标记。所有网页都必须具有有效的 HTML 标记才能在页面上正确呈现。HTML 有它自己的有效标签,开发人员必须仅使用这些标记标签来基于有效的 HTML DTD 进行演示。HTML 标准由 W3C 制定,大多数浏览器供应商和开发人员在处理 HTML 时都应该遵守这些标准。

XML主要用于数据表示,因此 XML 文件用于存储数据。这只是数据的详细存储。XML 使用 XSLT 有它自己的样式和表示方式,但这并不能使它成为网页标记的候选者。

大多数浏览器允许在 HTML 中使用自定义标记标签,这些标签优雅地接受它们并允许它们被设置样式(但它仍然不是 XML)。

那么为什么要赋予 XML 自己的样式呢?对于大数据块,野外的 XML 数据很快就会变得冗长。主要是为了使其更具人类可读性,使用 XSLT(如您提供的示例链接中所示)。

于 2013-01-03T10:49:59.123 回答