信息的标记与比较

信息的标记

  • 标记后的信息可形成组织结构,增加了信息维度
  • 标记后的信息可用于通信、存储或展示
  • 标记的结构与信息一样具有重要价值
  • 标记后的信息更有利于程序的理解和运用

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:信息无类型,文本信息比例最高,可读性好;主要用在各类系统的配置文件,有注释易读

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值