我想知道在HTML或XHTML上使用XML的缺点是什么。我的意思是,两者都可以使用CSS设置样式并通过JavaScript编写脚本。对于开发人员而言,使用XML而不是HTML的想法听起来非常强大,因为开发人员对他的网页有更多的控制权。此外,如果没有预先设置的HTML元素,XML网页将更加跨浏览器兼容。
另外,有没有理由除了XML比HTML更有优势之外,它不是一种普遍的做法吗?
PS:我是一名网页设计师,到目前为止,我在所有项目中都使用过HTML来呈现数据。除非我找到一个不这样做的理由,否则我正在考虑将XML用于我的下一个项目,因为我希望能够更好地控制数据及其演示。
答案 0 :(得分:1)
HTML具有一组商定的语义,不同的用户代理可以以适当的方式处理(搜索引擎可以对标题赋予权重,屏幕阅读器可以更改<em>
的语音,任何ua都可以呈现表单和链接等你的发明XML应用程序不会有。
答案 1 :(得分: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(如您提供的示例链接中所示)。