根本区别在于HTML面向展示、XML面向数据描述与传递;HTML标签固定且具默认样式,XML标签自定义且无显示语义;XML语法严格,HTML宽松;HTML用于网页渲染,XML用于系统间数据交换。
根本区别在于:HTML是为“展示”而生,XML是为“描述和传递数据”而存在。一个面向人眼,一个面向机器。
HTML的核心任务是把内容结构化地呈现给用户——比如用
表示段落,浏览器看到就自动渲染成有样式的页面。它自带显示语义,也默认带样式倾向(如加粗、斜体)。
XML不关心怎么显示,只专注怎么准确表达数据的结构和含义。比如你可以写
XML要求非常苛刻:
HTML则宽松得多:
可以不写成
,
和
等效,漏掉浏览器通常也能猜出来并正常显示。
HTML的标签是W3C定死的,你不能凭空造一个
ponents等现代方案扩展,但那已超出原生HTML范畴。
XML完全开放:你想叫它
HTML几乎只出现在浏览器里——网页、邮件模板、小程序视图层,都是“给人看”的场景。
XML常见于“系统之间说话”的地方:
基本上就这些。它们都用尖括号,但一个是舞台上的演员,一个是后台的剧本——分工明确,很少互换角色。