【前端面试小册】第8节-复习XML

155 阅读1分钟

XML

1、XML是什么?

  • XML:The Extensible Markup Language(可扩展标识语言)。
  • 和HTML一样,XML同样来源于SGML,但XML是一种能定义其他语言的语。
  • XML最初设计的目的是弥补HTML的不足,以强大的扩展性满足网络信息发布的需要,后来逐渐用于网络数据的转换和描述。

2、XML和HTML之间区别?

  • XML主要用来用作数据的传输和存储, HTML主要用来显示数据
  • HTML使用预定义标签,XML允许用户定自定义的标签和文档结构

XML

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

3、XML与JSON

先来看对同一份数据二者描述的区别;

  • XML
<?xml version="1.0" encoding="utf-8" ?>
<country>
    <name>中国</name>
    <province>
        <name>四川</name>
        <citys>
            <city>成都</city>
            <city>绵阳</city>
        </citys> 
    </province>
</country>
  • JSON
{
    name:'中国',
    provinces: [
        { 
            name: "四川",
            citys: { 
                city: ["成都","绵阳"]
            }
        }
    ]
}
  • 二者区别:
1、XML描述性更高,更语义化,解析XML数据会比JSON复杂
2、JSON体积更小,传递更快,与JS交互更方便,更容易解析处理,更适合数据交换