信息的标记
- 标记后的信息可形成组织结构,增加了信息维度
- 标记后的信息可用于通信、存储或展示
- 标记的结构与信息一样具有重要价值
- 标记后的信息更有利于程序的理解和运用
HTML的信息标记:HTML通过预定义的<>...</>标签形式组织不同类型的信息
信息标记的三种形式:XML,JSON,YAML
XML:eXtensible Markup Language 扩展标记语言
<name>...</name>//标签有内容时
<name/>//标签无内容
<!-- -->//注释
JSON:JavaScript Object Notation
有类型的键值对key:value,如果是字符串的话,需加双引号表示,键值都一样,即有数据类型的键值对,可以嵌套使用
"name":"www"
"name":["www","hhh"]
"name":{
"newname":"www",
"oldname":"hhh"
}
YAML:YAML Ain't Markup Language 无类型键值对key:value
name:www
//通过缩进的形式来表示所属的关系
name:
newname:www
oldname:hhh
//-表达并列关系
name:
-www
-hhh
//|表达整块数据 #表示注释
text: | #Comment
三种信息表示方式的比较
(1)XML形式
<person>
<firstName>Wu</fistName>
<lastName>Qing</lastName>
<address>
<streetAddr>三峡路</streetAddr>
<city>北京市</city>
<zipcode>100081</zipcode>
</address>
<prof>Computer System</prof><prof>Security</prof>
</person>
(2)JSON形式
person:{
"firstName":"Wu",
"lastName":"Qing",
"address":{
"streetAddr":"三峡路",
"city":"北京市",
"zipcode":"100081"
},
"prof":["Computer System","Security"]
}
(3) YAML形式
firstName:Wu
lastName:Qing
address:
streetAddr:三峡路
city:北京市
zipcode:100081
prof:
-Computer System
-Security
XML:最早的通用信息标记语言,可扩展性好,但繁琐;主要用在Internet上的信息交互与传递
JSON:信息有类型,适合程序处理(js),较XML简洁,主要用在移动应用云端和节点的信息通信,无注释
YAML:信息无类型,文本信息比例最高,可读性好;主要用在各类系统的配置文件,有注释易读