目前接觸到的報(bào)文格式有三種:xml 、定長(zhǎng)報(bào)文、變長(zhǎng)報(bào)文 。
此處只做簡(jiǎn)單介紹,日后應(yīng)該會(huì)深入學(xué)習(xí)到三者之間如何解析,再繼續(xù)更新?!?016.9.23
XML 被設(shè)計(jì)用來(lái)傳輸和存儲(chǔ)數(shù)據(jù)。
HTML 被設(shè)計(jì)用來(lái)顯示數(shù)據(jù)。
XML 沒(méi)什么特別的。它僅僅是純文本而已。有能力處理純文本的軟件都可以處理 XML。
不過(guò),能夠讀懂 XML 的應(yīng)用程序可以有針對(duì)性地處理 XML 的標(biāo)簽。標(biāo)簽的功能性意義依賴(lài)于應(yīng)用程序的特性。
例子:
1 2 3 4 5 6 | XML 使用簡(jiǎn)單的具有自我描述性的語(yǔ)法:<br><br><?xml version= '1.0' encoding= 'ISO-8859-1' ?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> |
上例中的標(biāo)簽沒(méi)有在任何 XML 標(biāo)準(zhǔn)中定義過(guò)(比如 <to> 和 <from>)。這些標(biāo)簽是由文檔的創(chuàng)作者發(fā)明的。
這是因?yàn)?XML 沒(méi)有預(yù)定義的標(biāo)簽。
在 HTML 中使用的標(biāo)簽(以及 HTML 的結(jié)構(gòu))是預(yù)定義的。HTML 文檔只使用在 HTML 標(biāo)準(zhǔn)中定義過(guò)的標(biāo)簽(比如 <p> 、<h1> 等等)。
XML 允許創(chuàng)作者定義自己的標(biāo)簽和自己的文檔結(jié)構(gòu)。
優(yōu)缺點(diǎn):
可讀性強(qiáng),易于維護(hù);
國(guó)際通用標(biāo)準(zhǔn)格式,不易于被防火墻攔截;
節(jié)點(diǎn)臃腫,占用大量?jī)?nèi)存,傳輸慢。
目前應(yīng)用最廣泛的報(bào)文。
定義:使用固定的長(zhǎng)度表示一個(gè)信息。定長(zhǎng)定長(zhǎng),就是固定長(zhǎng)度,我暫時(shí)是這樣理解的。
優(yōu)點(diǎn):省去多余的節(jié)點(diǎn),傳輸數(shù)據(jù)更快。
局限性:擔(dān)心以后所定義域的長(zhǎng)度要加長(zhǎng),配置或程序就要隨之改變,維護(hù)困難。
例子:
比如定義一個(gè)18字節(jié)的報(bào)文:abcde12345fghigklm
abcde為一個(gè)域,12345為一個(gè)域,fghigklm為一個(gè)域。這些都是根據(jù)編寫(xiě)者定義的。如果業(yè)務(wù)需求要求報(bào)文增加日期,則需要修改報(bào)文為:abcde12345fghigklm20160923,現(xiàn)在則是一個(gè)26字節(jié)的報(bào)文了。
如果定長(zhǎng)報(bào)文含有多個(gè)域,并且后期更改的域的格式有很多,這種情況就凸顯了定長(zhǎng)報(bào)文的局限性。
結(jié)合x(chóng)ml的可維護(hù)性和定長(zhǎng)報(bào)文的占空間少。
聯(lián)系客服