xml對比工具 json可以代替xml,為什么網(wǎng)頁不用json格式來寫呢?
json可以代替xml,為什么網(wǎng)頁不用json格式來寫呢?之前的程序之間的通訊的數(shù)據(jù)載體是xml。后來在很多地方j(luò)son替代了xml。主要有:1.json格式簡單,輕量,不需要前后的標(biāo)簽,減少數(shù)據(jù)傳輸
json可以代替xml,為什么網(wǎng)頁不用json格式來寫呢?
之前的程序之間的通訊的數(shù)據(jù)載體是xml。后來在很多地方j(luò)son替代了xml。主要有:
1.json格式簡單,輕量,不需要前后的標(biāo)簽,減少數(shù)據(jù)傳輸?shù)膶拵А?/p>
2.js天然支持解析json,xml前后端都需要額外的解析一次。
3.json傳輸支持更多的類型,比如:字符串,數(shù)組,布爾值。而xml解析出來都是字符串。
而網(wǎng)頁不用json來寫,因為html是xml一個變式,html和css,js技術(shù)已非常成熟,各大瀏覽器都支持。不太可能讓合瀏覽器廠商在改變規(guī)則,開發(fā)對json的支持。
XML與HTML對比是怎樣的?
XML是可擴(kuò)展標(biāo)記語言,而HTML超文本標(biāo)記語言。不同之處:
1、語法有所不同。XML語法比較嚴(yán)謹(jǐn)而HTML語法比較松散。
2、用途不同。XML主要用于數(shù)據(jù)格式化存儲而HTML主要用于網(wǎng)頁的編輯。補(bǔ)充知識:二、可擴(kuò)展標(biāo)記語言和超文本標(biāo)記語言之間的差異它不是超文本標(biāo)記語言的替代。它是對超文本標(biāo)記語言的補(bǔ)充。它和超文本標(biāo)記語言為不同的目的而設(shè)計:它被設(shè)計用來傳輸和存儲數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的內(nèi)容。超文本標(biāo)記語言被設(shè)計用來顯示數(shù)據(jù),其焦點(diǎn)是數(shù)據(jù)的外觀。超文本標(biāo)記語言旨在顯示信息,而它旨在傳輸信息。對它最好的描述是:它是獨(dú)立于軟件和硬件的信息傳輸工具。
XML和數(shù)據(jù)庫的區(qū)別?
數(shù)據(jù)庫操作的話,畢竟是比較慢的,相對于xml來說,是有點(diǎn)復(fù)雜一些。
如果是復(fù)雜多的數(shù)據(jù)的話,你就可以使用數(shù)據(jù)庫。
但如果是很少的數(shù)據(jù)交互就使用xml
為什么說JSON對數(shù)據(jù)的描述性比XML較差?
Json對數(shù)據(jù)的描述性比xml是事實(shí),而且差的不是一星半點(diǎn)。一,xml有屬性,而json沒有。當(dāng)然這個特性是可以替代的,但在一些特定的場景xml屬性會顯得更方便,更符合語義。二,注釋,json不支持注釋,xml支持。三,xml支持DTD,這是最大的不同。通過dtd可以定義xml的結(jié)構(gòu)規(guī)范,這是json所沒有的。 而json勝在熵值很高,規(guī)范簡單,在序列化與反序列化上有天然的優(yōu)勢。