信息标记方式

XML

xml,即 eXtensible Markup Language,是以标签对的形式(参考HTML)组织文本

1
2
3
4
5
正常形式: <name> … </name>

空元素的缩写形式: <name />

注释书写形式:<!‐‐ ‐‐>

如下述语句:

1
<img src="1.jpg" size="10"> … </img>
  • tag:整体
  • name:img
  • attribute:src、size

实例:

1
2
3
4
5
6
7
8
9
10
<person>
<firstName>Tian</firstName>
<lastName>Song</lastName>
<address>
<streetAddr>中关村南大街5号</streetAddr>
<city>北京市</city>
<zipcode>100081</zipcode>
</address>
<prof>Computer System</prof><prof>Security</prof>
</person>

JSON

json,即 JavsScript Object Notation,有类型键值对

1
2
3
4
5
6
7
8
'name':'BIT'	注意单引号表示字符类型,不能去掉;形式是 key:value

'name':['BIT','北理'] 多值用[,]组织

'name':{ 键值对嵌套用{,}
'name1':'BIT',
'name2':'北理'
}

实例:

1
2
3
4
5
6
7
8
9
10
{
“firstName” : “Tian” ,
“lastName” : “Song” ,
“address” : {
“streetAddr” : “中关村南大街5号” ,
“city” : “北京市” ,
“zipcode” : “100081”
} ,
“prof” : [ “Computer System” , “Security” ]
}

YAML

yaml,即 YAML Ain’t Markup Language,无类型键值对

1
2
3
4
5
6
7
8
9
10
11
12
name:BIT	无需单引号,仅字符串;形式为key:value

name: 缩进表达所属关系
name1:BIT
name2:北理

name: ‐ 表达并列关系
-BIT
-北理

text: | #学校介绍 | 表达整块数据,# 表示注释
北京理工大学简称北理,即BIT

实例:

1
2
3
4
5
6
7
8
9
firstName : Tian
lastName : Song
address :
streetAddr : 中关村南大街5号
city : 北京市
zipcode : 100081
prof :
‐Computer System
‐Security

三种信息标记形式的比较

  • XML
    • 最早的通用信息标记语言,可扩展性好,但繁琐
    • Internet上的信息交互与传递
  • JSON
    • 信息有类型,适合程序处理(js),较XML简洁
    • 移动应用云端和节点的信息通信,无注释
    • YAML 信息无类型,文本信息比例最高,可读性好
    • 各类系统的配置文件,有注释易读
不要打赏,只求关注呀QAQ