了解 XML 架構 XML與OO

2021-09-05 14:40:02 字數 977 閱讀 7763

三年前就已經開始學習和了解xml了,可到如今對這個xml也沒有乙個清醒的認識。以前聽同事說,xml是一種可以定義其它語言的語言。所以也就一直那樣認為了。而在實際的使用中,又會有什麼必要自己去定義一種語言呢?

xml可以取代小的桌面資料庫。這是最近的認識,它的強大功能在於資料關係的平台及語言無關性,它的標準可以讓xml檔案在任何支援xml的程式中使用。然而,又聽到這樣的問題:xml的效率太低了。而對於今天這樣速度如此之快的pc機而言,可以在0.幾秒鐘之內就載入數十k甚至數百k的xml檔案時,這似乎不是乙個問題了。

然而同事的專案在pda上卻無法運作了,因為數k的檔案在pda上載入要花上幾分鐘。而且還是在c++下的。分析問題的主要原因就是對xml檔案的dom物件的全文載入,使得記憶體不夠而無法完成任務。就算是xml檔案本身不大,而分析它的結構,操作它的資料元素,這都是一件很頭疼的事。於是大家又討論到 .net下來處理xml檔案,因為大家覺得在.net下對xml的支援可能會好一些。

我前幾天才認真的看了一下關於xml的書,這幾天也在網上找到了一些文章,但大多數的文章就是簡單的xml結構。乙個例子,看了數百次的例子,無非就是乙個person的例項,用什麼name,age等來定義乙個資料結構。然而我也實在是無法明白它在我們的專案裡會起乙個什麼樣的角色。如果說因為xml檔案的資料結構統一性,可讓我的同事的專案使用我的xml檔案,而xml檔案的資料結構還是我們自己定義的乙個私有結構。那這幾乎沒有什麼意義的,因為我完全可以不用什麼xml,而用其它任何的檔案結構,只在我告訴這個結構,讓同事來分析並處理它就行了。正如很早以前我們用的乙個文字資料庫檔案一樣。

我不甘心xml就是這樣的乙個結局,於是花了一些時間在xml的學習上。試圖找到一種xml與我們所開發的專案之間的關係。而這裡正是我所找到的一點可以讓自己高興一下的資訊:

這裡一篇講解xml架構的文章,它說明了xml到底是乙個什麼結構,為什麼它可以取代桌面資料,為什麼它可以在不同的開發環境裡共同使用。我覺得正真讓我理解到它的本質的,還是這樣的一張圖:

圖 2. oo 與 xml 概念

JSON 與 XML基本了解

簡單了解json 和 xml 以及他們的區別 json 是一種輕量級的資料交換格式,ecma 歐洲計算機製造商協會 的乙個子集 缺點 相對xml通用性較差,資料可描述性較差。xml 可拓展標記語言,用於標記電子檔案使其具有結構性的標記語言,可以用來標記資料 定義資料型別,是一種允許對自己的標記語言進...

了解Xml格式

我所認識的xml,大都是作為資料傳輸或者儲存格式來使用的。在ajax中,xml被用來傳輸資料 在webservice中,xml依然被作為乙個資料介面提供出來 在config檔案中,xml被用來儲存配置資訊 隨著微軟.net平台的日益流行,xml的使用也日益的廣泛。引用一句別人的話說 世界上有空氣和水...

XML 架構介紹

xml 架構介紹 xml 架構是用於定義和驗證 xml 資料的內容和結構的文件,就像資料庫架構定義和驗證組成資料庫的表 列和資料型別一樣。xml 架構通過 xml 架構定義 xsd 語言定義和描述某些 xml 資料型別。xml 架構元素 元素 屬性 型別和組 用於定義某些 xml 資料型別的有效結構...