核心一句话
XML:可扩展标记语言,作用是存储、传输数据;HTML 是用来显示数据。
类比:XML ≈ JSON(数据载体);HTML ≈ 页面展示。
什么是 XML
- XML = EXtensible Markup Language,可扩展标记语言
- 语法长得像 HTML,但用途完全不同
- 设计宗旨:传输 / 存储数据,不是展示数据
- 标签没有预定义,开发者自己定义标签(重点!和 HTML 最大区别)
- 具备自我描述性
- W3C 推荐标准,1998-02-10 正式成为推荐标准
- XML 本质就是纯文本文件
示例
xml
<note>
<to>李工</to>
<from>王经理</from>
<heading>重要通知</heading>
<body>下午三点大会议室开会,准时参加!</body>
</note>
Code language: HTML, XML (xml)
<note>、<to>、<from>、<heading>、<body>都是开发者自定义标签- 作用:结构化保存一条通知信息
XML vs HTML
表格
| XML | HTML |
|---|---|
| 自定义标签 | 标签预定义(h1、table、br 等,W3C 规定好) |
| 目的:存储、传输数据 | 目的:展示网页数据 |
| 标签用来描述数据含义 | 标签用来控制页面样式和结构 |
XML 的发展
早期 Web 接口大量使用 XML 做前后端数据传输,随着 JSON 出现,XML 使用热度下降,但仍在很多场景使用。
基于 XML 衍生的语言
- XHTML:早期新版 HTML
- WSDL:描述 Web 服务
- WAP / WML:早期手机端标记语言
- RSS:信息订阅源
- RDF、OWL:语义网,描述资源本体
- SMIL:网页多媒体描述
总结
- XML 全称可扩展标记语言。
- 作用:结构化存储、传输数据,不负责展示。
- 特点:标签自定义,具有自我描述性,纯文本,W3C 标准。
- 和 HTML 区别:HTML 标签预定义,用于显示数据;XML 标签自己定义,用于传数据。
- 曾经广泛用于接口数据传输,现在更多使用 JSON。
Next: XML 文档结构