160916
1. 什么是XML?
XML 是 EXtensible Markup Language 的缩写,称为可扩展标记语言,所谓可扩展指用户可根据XML规则自定义标记。例子1-1
=========================city.xml
<中国>
<四川>
<城市>成都</城市>
<城市>广安</城市>
</四川>
<湖南>
<城市>长沙</城市>
<城市>湘潭</城市>
</湖南>
</中国>
=========================
<中国>,<四川>,<湖南>,<城市> 都是用户自己创建的标记,称它们为元素,这些元素必须成对出现。
在XML中,通过元素的嵌套关系可以很准确地描述具有树状层次结构的复杂信息,因此越来越多的应用程序采用 XML 格式来存放相关的配置信息,便于读取和修改。
2. XML 和 HTML 的比较
2.1 HTML 中的标记是用来显示数据的,XML 中的标记是用来描述数据的性质和结构的。
2.2 HTML 是不区分大小写的,而 XML 是严格区分大小写的
2.3 HTML 可以有多个跟元素,XML 只能有且必须有唯一的根元素
比如上面例子那样,最外层是中国,不能增加平级标记 美国,顶层目标只能有一个
2.4 HTML中属性值可以带引号也可以没有,XML 中必须放在引号里面
2.5 HTML 中的空格是自动过滤的,而 XML 中的空格不会自动过滤
2.6 HTML 中的标记是预定义的, XML 中的标签除了预定义的还可以基于 XML 规则进行自定义。
2.7 需要强调是, XML 不是 HTML 的升级, 也不是 HTML 的替代品,虽然两个风格相似,但它们的应用领域和范围完全不同。
160916