XML有哪些用途
XML有哪些用途
XML有哪些用途 XML是被設(shè)計為存儲、傳輸以及交換數(shù)據(jù)的。XML不是被設(shè)計為用來顯示數(shù)據(jù)的。
XML可以將HTML與數(shù)據(jù)分離 通過使用XML,您的數(shù)據(jù)可存儲于HTML之外。
當我們使用HTML來顯示數(shù)據(jù)時,數(shù)據(jù)存儲于HTML中。通過使用XML,數(shù)據(jù)可以被存儲在單獨的XML文件中。這樣做的話,您就可以把注意力集中在使用HTML進行數(shù)據(jù)布局和顯示上面,并確保底層數(shù)據(jù)的改變不會牽扯到HTML的改變。 XML數(shù)據(jù)也可作為數(shù)據(jù)島存儲于HTML頁面內(nèi)部。
您仍然可以專注于使用HTML對數(shù)據(jù)進行格式化和顯示。XML用于交換數(shù)據(jù) 通過使用XML,可以在互不兼容的系統(tǒng)間交換數(shù)據(jù)。 在現(xiàn)實世界中,計算機系統(tǒng)和數(shù)據(jù)庫通過互不兼容的格式來容納數(shù)據(jù)。
對開發(fā)人員來說,其中一項最費時的挑戰(zhàn)一直是在因特網(wǎng)上的系統(tǒng)之間交換數(shù)據(jù)。 通過將數(shù)據(jù)轉(zhuǎn)換為XML,可以極大地降低這種復雜性,并創(chuàng)建可被許多不同類型的應用程序讀取的數(shù)據(jù)。XML和B2B 通過使用XML,可以在因特網(wǎng)上交換金融信息。
在不久的將來,預計會有很多關(guān)于XML和B2B的應用。 XML會成為企業(yè)間交換金融信息的最主要的語言。XML可被用來共享數(shù)據(jù) 通過使用XML,純文本文件可用于共享數(shù)據(jù)。
由于XML數(shù)據(jù)存儲為純文本格式,XML提供了獨立于軟硬件的數(shù)據(jù)共享解決方案。 這使得不同的應用程序都可以更容易地創(chuàng)建數(shù)據(jù)。也更容易把某個系統(tǒng)擴展或更新為新的操作系統(tǒng)、服務器、應用程序以及瀏覽器。XML可用于存儲數(shù)據(jù) 通過使用XML,純文本文件可用于存儲數(shù)據(jù)。
也可使用XML將數(shù)據(jù)存儲于文件或數(shù)據(jù)庫之中??梢跃帉憦臄?shù)據(jù)倉庫中存儲信息的應用程序,而普通的應用程序就可被用來顯示這些數(shù)據(jù)。XML使您的數(shù)據(jù)更有用 通過使用XML,您的數(shù)據(jù)可供更多的.用戶使用。 由于XML獨立于硬件、軟件以及應用程序,我們可以將自己的數(shù)據(jù)應用于更多的應用程序,而不僅僅限于HTML瀏覽器。
其他的客戶端以及應用程序可將XML文件作為數(shù)據(jù)源來訪問,就像它們正在訪問某個數(shù)據(jù)庫一樣。您的數(shù)據(jù)可供各種“閱讀機器”(**,agents)使用,XML可以讓您數(shù)據(jù)服務于盲人,或者有其他生理缺陷的人士。XML可被用來創(chuàng)建新的語言 XML是WAP和WML之母。 無線標記語言(WML),(被用來標記針對手持設(shè)備的因特網(wǎng)應用程序),是由XML編寫的。
假如開發(fā)人員都是理性的 假如他們都是理性的,就讓未來的應用程序使用XML來交換數(shù)據(jù)吧。 未來也許會出現(xiàn)某種字處理軟件、電子表格程序以及數(shù)據(jù)庫,它們可以使用純文本格式讀取彼此的數(shù)據(jù),而不需要使用任何的轉(zhuǎn)換程序。 我們現(xiàn)在能做的只有祈禱微軟公司和所有其他的軟件開發(fā)商在這一方面取得一致了。
xml在java項目中起到的作用具體是什么?
設(shè)計xml的目的是用作數(shù)據(jù)交換,當然也可以用作保存數(shù)據(jù)。
xml保存數(shù)據(jù)具有平臺無關(guān),規(guī)范化。
通過提供方提供的讀取程序就可以讀取出xml數(shù)據(jù)。
特點:
xml的特點是具有規(guī)范化(需要用到xsd),層次性,一看就懂。
缺點:
一個標簽需要一個匹配的結(jié)束標簽,比較冗余。
其他數(shù)據(jù)交換格式:
其他數(shù)據(jù)交換格式有:json、yaml等。
可擴展標記語言,標準通用標記語言的子集,是一種用于標記電子文件使其具有結(jié)構(gòu)性的標記語言。
在電子計算機中,標記指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種的信息比如文章等。它可以用來標記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對自己的標記語言進行定義的源語言。
它非常適合萬維網(wǎng)傳輸,提供統(tǒng)一的方法來描述和交換獨立于應用程序或供應商的結(jié)構(gòu)化數(shù)據(jù)。
是Internet環(huán)境中跨平臺的、依賴于內(nèi)容的技術(shù),也是當今處理分布式結(jié)構(gòu)信息的有效工具。早在1998年,W3C就發(fā)布了XML1.0規(guī)范,使用它來簡化Internet的文檔信息傳輸。
XML是什么,有什么作用
XML(eXtensible Markup Language)即可擴展標記語言,它與HTML一樣,都是處于SGML,標準通用語言。Xml是Internet環(huán)境中跨平臺的,依賴于內(nèi)容的技術(shù),是當前處理結(jié)構(gòu)化文檔信息的有力工具。
擴展標記語言XML是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標記描述數(shù)據(jù),而這些標記可以用方便的方式建立,雖然XML占用的空間比二進制數(shù)據(jù)要占用更多的空間,但XML極其簡單易于掌握和使用。
XML與Access,Oracle和SQL Server等數(shù)據(jù)庫不同,數(shù)據(jù)庫提供了更強有力的數(shù)據(jù)存儲和分析能力,例如:數(shù)據(jù)索引、排序、查找、相關(guān)一致性等,XML僅僅是展示數(shù)據(jù)。事實上XML與其他數(shù)據(jù)表現(xiàn)形式**的不同是:他極其簡單。這是一個看上去有點瑣細的優(yōu)點,但正是這點使XML與眾不同。 XML的簡單使其易于在任何應用程序中讀寫數(shù)據(jù),這使XML很快成為數(shù)據(jù)交換的**公共語言,雖然不同的應用軟件也支持其它的數(shù)據(jù)交換格式,但不久之后他們都將支持XML,那就意味著程序可以更容易的與Windows、Mac OS, Linux以及其他平臺下產(chǎn)生的信息結(jié)合,然后可以很容易加載XML數(shù)據(jù)到程序中并分析他,并以XML格式輸出結(jié)果。
XML的前身是SGML(The Standard Generalized Markup Language),是自IBM從60年代就開始發(fā)展的GML(Generalized Markup Language) 同HTML一樣, XML (可擴展標識語言)是通用標識語言標準(SGML)的一個子集,它是描述**上的數(shù)據(jù)內(nèi)容和結(jié)構(gòu)的標準。盡管如此,XML不象HTML,HTML僅僅提供了在頁面上顯示信息的通用方法(沒有上下文相關(guān)和動態(tài)功能) ,XML則對數(shù)據(jù)賦予上下文相關(guān)功能,它繼承了SGML的大部分功能,卻使用了不太復雜的技術(shù)。. 為了使得SGML顯得用戶友好,XML重新定義了SGML的一些內(nèi)部值和參數(shù),去掉了大量的很少用到的功能,這些繁雜的功能使得SGML在設(shè)計網(wǎng)站時顯得復雜化。
XML保留了SGML的結(jié)構(gòu)化功能,這樣就使得網(wǎng)站設(shè)計者可以定義自己的文檔類型,XML同時也推出一種新型文檔類型,使得開發(fā)者也可以不必定義文檔類型。 因為XML是W3C制定的,XML的標準化工作由W3C的XML工作組負責,該小組成員由來自各個地方和行業(yè)的專家組成,他們通過email交流對XML標準的意見,并提出自己的看法 (www.w3.org/TR/WD-xml)。因為XML 是個公共格式, (它不專屬于任何一家公司),你不必擔心XML技術(shù)會成為少數(shù)公司的盈利工具,XML不是一個依附于特定瀏覽器的語言XML(可擴展標記語言)是從稱為SGML(標準通用標記語言)的更加古老的語言派生出來的。
SGML的主要目的是定義使用標簽來表示數(shù)據(jù)的標記語言的語法。標簽由包圍在一個小于號(<)和一個大于號(>)之間的文本組成,例如<tag>。起始標簽(start tag)表示一個特定區(qū)域的開始,例如<start>;結(jié)束標簽(end tag)定義了一個區(qū)域的結(jié)束,除了在小于號之后緊跟著一個斜線(/)外,和起始標簽基本一樣,例如</end>。
SGML還定義了標簽的特性(attribute),它們是定義在小于號和大于號之間的值,例如<img src=\”picture.jpg\”>中的src特性百科。如果你覺得它看起來很熟悉的話,應該知道,基于SGML的語言的最**實現(xiàn)就是原始的HTML。
excel中的xml有什么用?
什么是XML所謂的xml,就是eXtensibleMarkupLanguage,翻譯成中文就是“可擴展標識語言”,是一種元標記語言,所謂“元標記”就是開發(fā)者可以根據(jù)自己的需要定義自己的標記,比如開發(fā)者可以定義如下標記,任何滿足xml命名規(guī)則的名稱都可以標記,這就為不同的應用程序打開了的大門。HTML是一種預定義標記語言,它只認識諸如,等已經(jīng)定義的標記,對于用戶自己定義的標記是不認識的。
第二xml是一種語義/結(jié)構(gòu)化語言。
它描述了文檔的結(jié)構(gòu)和語義。舉個例子,在和html中,要描述一本書,可以如下表示:booknameauthor_namepublisher_name;;;;i**n_number在xml中,同樣的數(shù)據(jù)表示為authornamepublishernamei**n_number從上面的對比,可以看出,xml的文檔是有明確語義并且是結(jié)構(gòu)化的。XML是一種通用的數(shù)據(jù)格式從低級的角度看,xml是一種簡單的數(shù)據(jù)格式,是純100%的ASCII文本,而ASCII的抗破壞能力是很強的。不象壓縮數(shù)據(jù)和java對象,只要破壞一個數(shù)據(jù)文件數(shù)據(jù)就不可閱讀。
從高級的角度看,是一種自描述語言。XML可利用于數(shù)據(jù)交換主要是因為XML表示的信息獨立于平臺的,這里的平臺即可以理解為不同的應用程序也可以理解為不同的操作系統(tǒng);它描述了一種規(guī)范,利用它Microsoft的word文檔可以和Adobe的Acrobat交換信息,可以和數(shù)據(jù)庫交換信息。XML表示的結(jié)構(gòu)化數(shù)據(jù)。
對于大型復雜的文檔,xml是一種理想語言,不僅允許指定文檔中的詞匯,還允許指定元素之間的關(guān)系。比如可以規(guī)定一個author元素必須有一個name子元素。可以規(guī)定企業(yè)的業(yè)務必須有包括什么子業(yè)務。
XML文檔。XML文檔有DTD和XML文本組成,所謂DTD(DocumentTypeDefinition),簡單的說就是一組標記符的語法規(guī)則.,表明XML文本是怎么樣組織的,比如DTD可以表示一個必須有一個子標記,可以有或者沒有子標記等等。當然一個簡單的XML文本可以沒有DTD。
下面是一個簡單的xml文本。haha其中以?開始并結(jié)尾的是進程說明。Standalone表示外圍設(shè)備。這里外圍設(shè)備可以理解為該XML文本沒有應用其他的文件。
因為XML文件可以外部應用DTD等外部數(shù)據(jù)。
配置文件用XML和JSON格式,各有哪些優(yōu)劣
XML的本質(zhì)是用來交換數(shù)據(jù)而不是用來持久化數(shù)據(jù)的。當要面對不確定的數(shù)據(jù)交換需求的時候才考慮使用XML,因為將來誰用誰解析,和我沒有關(guān)系。
而且XML就是一個大坑,各種異常,各種編碼,各種過濾都要考慮,稍有疏忽就掉下去爬不上來。
Json這個東西也不是個好玩意,雖然各種解析庫都有,但是對于我們最求更短更快的程序員而言,不是通過HTTP傳輸數(shù)據(jù)的時候是**不會考慮使用Json這個大爺?shù)?。如果只是一個配置參數(shù)的**你就直接簡單的用文本文件存就可以了,你還可以加密,你還可以搞得**自己也看不懂。
C#里使用XML有什么好處?
1)XML可以用于本地計算的數(shù)據(jù)。傳遞到桌面的數(shù)據(jù)可以進行本地計算。
XML解析器可以讀取數(shù)據(jù),并將它遞交給本地應用程序(例如瀏覽器)進一步查看或處理。
數(shù)據(jù)也可以由使用XML對象模型的腳本或其它編程語言來處理。 2)可以為用戶提供正確的結(jié)構(gòu)化數(shù)據(jù)視圖。傳遞到桌面的數(shù)據(jù)可以以多種方式表示。本地數(shù)據(jù)集,可以根據(jù)用戶喜好和配置等因素,以適當?shù)男问皆谝晥D中動態(tài)表現(xiàn)給用戶。
3)允許集成不同來源的結(jié)構(gòu)化數(shù)據(jù)。使用**可在中間層服務器上集成來自后端數(shù)據(jù)庫和其它應用程序的數(shù)據(jù),使該數(shù)據(jù)能夠傳遞給桌面或者其它服務器,做進一步處理。 4)描述來自多種應用程序的數(shù)據(jù)。
由于 XML 是可擴展的,因此它可以用于描述來自多種應用程序的數(shù)據(jù),即使沒有數(shù)據(jù)的內(nèi)置描述,也能夠接收和處理數(shù)據(jù)。 5)通過粒度更新來提高性能。XML 允許粒度更新。
開發(fā)人員不必在每次改動時都發(fā)送整個結(jié)構(gòu)化數(shù)據(jù)集。有了粒度更新后,只有改變的元素才從服務器發(fā)送到客戶機。