java實(shí)現(xiàn)向數(shù)據(jù)庫(kù)添加一列 json可以代替xml,為什么網(wǎng)頁(yè)不用json格式來(lái)寫(xiě)呢?
json可以代替xml,為什么網(wǎng)頁(yè)不用json格式來(lái)寫(xiě)呢?以前的程序之間通信的數(shù)據(jù)載體是XML。后來(lái),在許多地方,JSON取代了XML。主要有:1。JSON格式簡(jiǎn)單、輕量級(jí),不需要前后標(biāo)注,減少了寬帶
json可以代替xml,為什么網(wǎng)頁(yè)不用json格式來(lái)寫(xiě)呢?
以前的程序之間通信的數(shù)據(jù)載體是XML。后來(lái),在許多地方,JSON取代了XML。主要有:
1。JSON格式簡(jiǎn)單、輕量級(jí),不需要前后標(biāo)注,減少了寬帶數(shù)據(jù)傳輸。
2. JS自然支持解析JSON,XML的前端和后端需要再次解析。
3. JSON傳輸支持更多類(lèi)型,比如字符串、數(shù)組、布爾值。XML解析字符串。
網(wǎng)頁(yè)不需要用JSON編寫(xiě),因?yàn)閔tml是XML的變體。HTML和CSS、JS技術(shù)已經(jīng)非常成熟,所有主流瀏覽器都支持它。瀏覽器供應(yīng)商不太可能改變規(guī)則并開(kāi)發(fā)對(duì)JSON的支持。
如何理解xml文件和xsd文件的關(guān)系?
你好
!XML是一個(gè)文本文件,其中自定義標(biāo)記(如HTML標(biāo)記)用于組織數(shù)據(jù)。
因?yàn)閄ML文件的標(biāo)記是自定義標(biāo)記,所以標(biāo)記可以有屬性/子標(biāo)記,也可以沒(méi)有屬性/子標(biāo)記。標(biāo)簽的屬性和子標(biāo)簽中的數(shù)據(jù)可以是各種類(lèi)型的,這給XML的解析帶來(lái)了麻煩。因此,XML文檔通常需要有約束文檔來(lái)指定內(nèi)部數(shù)據(jù)類(lèi)型及其結(jié)構(gòu),以方便程序解析處理。
XML約束文檔通常有兩種類(lèi)型:XSD文件和DTD文件(您編寫(xiě)的TDT有點(diǎn)像TNT:)
這兩種文件之間的區(qū)別在于可以約束的項(xiàng)目的不同語(yǔ)法和不同范圍。與DTD相比,XSD具有更廣泛的約束范圍和更復(fù)雜的語(yǔ)法。
xml作為配置文件的好處?
1. XML格式是W3C標(biāo)準(zhǔn),是各種平臺(tái)的通用格式,具有良好的可移植性。windows下的注冊(cè)表文件基本上都是黑盒,不能移植到非windows環(huán)境。
2. XML提供了一個(gè)樹(shù)結(jié)構(gòu),可以很容易地定位一個(gè)功能塊。INI文件不提供這種便利。
3. 從編寫(xiě)的角度來(lái)看,幾乎所有的應(yīng)用程序都可以處理XML文件,Dom提供的方法可以很快地操作XML文件,而reg只能使用特定的軟件讀取,但ini很難方便地操作。
4. 從閱讀的角度看,XML文件提供了一種簡(jiǎn)單的、自解釋的標(biāo)記方法,幾乎不需要解釋文檔就可以理解XML格式的配置文件的含義。雖然reg很難識(shí)別,但盡管ini在大多數(shù)情況下很容易理解,但它不能包含太多的內(nèi)容。
5. XML是高度可擴(kuò)展的。只要我們遵循一定的規(guī)則,XML的可擴(kuò)展性幾乎是無(wú)限的,這種擴(kuò)展不會(huì)以混淆結(jié)構(gòu)或影響基本配置為代價(jià)。巨大的INI文件幾乎肯定是混亂的。當(dāng)然,盡管XML有很多優(yōu)點(diǎn),但它也有一些缺點(diǎn),即在表示較短的配置時(shí),它不如inI簡(jiǎn)潔。而且由于其嚴(yán)格的格式檢查機(jī)制,容錯(cuò)性不是特別好。但在大多數(shù)情況下,從長(zhǎng)遠(yuǎn)來(lái)看,XML文件是最好的選擇。