更新時(shí)間:2020-12-02 17:51:02 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1520次
眾所周知,XML是一門可擴(kuò)展標(biāo)記語言(Extensible Markup Language),區(qū)別于超文本標(biāo)記語言HTML,XML更加注重?cái)?shù)據(jù)本身。盡管XML沒有HTML那樣廣為認(rèn)知,XML仍在數(shù)據(jù)處理方面獨(dú)具優(yōu)勢。在此之前,我們也許僅僅知道XML是一門可擴(kuò)展標(biāo)記語言,除此之外,我們一無所知,本文我們就來深入了解什么是XML。
XML的前身可以追溯到標(biāo)準(zhǔn)通用標(biāo)記語言SGML(Standard Generalized Markup Language),,SGML是國際上定義電子文件結(jié)構(gòu)和內(nèi)容描述的標(biāo)準(zhǔn)。因此,XML實(shí)際上可以看成是標(biāo)準(zhǔn)通用標(biāo)記語言的子集。XML最初的設(shè)計(jì)目的是為了EDI(Electronic Data Interchange,電子數(shù)據(jù)交換),確切地說是為EDI提供一個(gè)標(biāo)準(zhǔn)數(shù)據(jù)格式。隨著Web應(yīng)用的不斷發(fā)展,HTML的局限性也越來越明顯地顯現(xiàn)了出來,如HTML無法描述數(shù)據(jù)、可讀性差、搜索時(shí)間長等,于是人們再次改造SGML使之適應(yīng)現(xiàn)在的網(wǎng)絡(luò)需求,1998年2月10日,W3C(World Wide Web Consortium,萬維網(wǎng)聯(lián)盟)公布XML 1.0標(biāo)準(zhǔn),XML誕生了。
XML是一種用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言。與Access,Oracle和SQL Server等數(shù)據(jù)庫不同,數(shù)據(jù)庫提供了更強(qiáng)有力的數(shù)據(jù)存儲(chǔ)和分析能力,例如:數(shù)據(jù)索引、排序、查找、相關(guān)一致性等,可擴(kuò)展標(biāo)記語言僅僅是存儲(chǔ)數(shù)據(jù)。在電子計(jì)算機(jī)中,標(biāo)記指計(jì)算機(jī)所能理解的信息符號(hào),通過此種標(biāo)記,計(jì)算機(jī)之間可以處理包含各種的信息比如文章等。它可以用來標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對自己的標(biāo)記語言進(jìn)行定義的源語言。XML非常適合萬維網(wǎng)傳輸,提供統(tǒng)一的方法來描述和交換獨(dú)立于應(yīng)用程序或供應(yīng)商的結(jié)構(gòu)化數(shù)據(jù)。是Internet環(huán)境中跨平臺(tái)的、依賴于內(nèi)容的技術(shù),也是當(dāng)今處理分布式結(jié)構(gòu)信息的有效工具。
XML的簡單易于在任何應(yīng)用程序中讀/寫數(shù)據(jù),這使XML很快成為數(shù)據(jù)交換的唯一公共語言,雖然不同的應(yīng)用軟件也支持其他的數(shù)據(jù)交換格式,但不久之后它們都將支持XML,那就意味著程序可以更容易的與Windows、Mac OS、Linux以及其他平臺(tái)下產(chǎn)生的信息結(jié)合,然后可以很容易加載XML數(shù)據(jù)到程序中并分析它,并以XML格式輸出結(jié)果。XML實(shí)際上就是種定義數(shù)據(jù)的標(biāo)記語言,并沒有定義如何傳輸,你可以把他放在http get的response里面,也可以直接拷貝一個(gè)XML文件到u盤里。其擴(kuò)展XSD定義了XML的schema,而XSLT又定義了XML的轉(zhuǎn)換方式,這些使得XML更加強(qiáng)大。
看到這里,我們應(yīng)該對XML已經(jīng)有了徹底的了解,”XML是什么”這個(gè)問題也就迎刃而解了。當(dāng)然,了解了什么是XML只是學(xué)習(xí)XML知識(shí)的第一步,我們的XML學(xué)習(xí)之旅才剛剛開始。觀看本站的XML教程,讓我們一起攜手繼續(xù)學(xué)習(xí)XML吧!