XML 為什麼很重要?XML 解決了什麼問題?

時間 2021-05-11 13:09:06

1樓:大魚

XML是一種可擴充套件標記語言,作為配置檔案儲存資料(XML配置檔案儲存複雜的資料,而不像properties配置檔案儲存簡單的資料),把資料存起來在網路中傳輸。其與HTML的區別主要有XML標籤都是自定義的,HTML標籤是預定義;XML語法嚴格,HTML語法鬆散;XML是儲存資料的,HTML是展示資料的。

具體可以看下這篇文章https://

markdowner.net/article/

156413248726761472

2樓:

說到點上了,XML能讓你在一團亂麻的資料集裡比較輕鬆的找出資料,不用一層一層的迴圈。但是能把資料集做的簡單為什麼不做簡單呢?大家想明白了就都用json了。

3樓:白喬

XML的NB之處在於它搭建了開發人員與使用者(配置人員)之間的橋梁

和它相比,JSON更技術一些,properties則不支援巢狀

4樓:張偉傑

XML之所以重要,不是因為它涉及技術很厲害,而是因為XML有一些特點:

這個東西的規則比較簡單,並且人眼看起來也比較容易理解,結構上也比較好操作,並且並無與任何程式語言繫結。

所以,很多程式語言就都為XML這個東西編寫了讀寫XML的庫,所以XML看起來所謂的通用,其實主要不是因為本身通用,而是因為XML本身的特點導致很多人願意編寫操作XML的相關的庫,於是就「通用」了。

此外,在XML基礎上,可以增加很多規則,如XML Schema這東西,可以規定XML哪個元素可以出現,哪個元素不可以出現,哪個元素可以有多個,哪個元素必須要有某某屬性(attribute)等。於是XML的實用性就更強了。

其實,說到XML就必須也要了解JSON,只有兩者都了解了,才能感覺出為何XML,為何JSON。

5樓:

先是解決了乙個小問題, 結果導致了更多的其他問題,在解決這些問題的過程中不斷地製造新問題,最後就被XML綁架了.

每次試圖發明通用的萬能的技術的時候,基本都是這個結局.

6樓:支浩宇

XML是計算機行內人士使用,對普通人沒有意義。XML的重要性類似於當年小日本發明了CD機,然後全世界全都用它了,至少20年的時間沒有哪個歌手敢不以CD為載體發表歌曲的。說白了是個標準,用的人多而已。

7樓:

XML 有一套工具,用來儲存和運算元據。它提供了解釋(Parser),驗證(DTD,schema),查詢(XQuery),變換(XSLT)。每個工具都幫你處理了大量令人頭痛的問題。

需要儲存和運算元據嗎?請使用 XML。

8樓:fleuria

有 Schema,可以對資料做基礎的驗證;反觀 json,在複雜的資料集上,很容易把讀取的邏輯和驗證的邏輯揉成一坨翔,又新鮮又熱。

有 XPath 乃至 CSS 作為檢索語言,可以在複雜的資料集中讀取特定想要的資料;反觀 json,檢索比較深的資料需要一坨很臭的迴圈。

但是資料集合為什麼非要複雜不可呢?有 JSON 和 XML 兩種格式可以選的 API,相信大家都更喜歡 JSON 版的。

9樓:陳甫鵃

XML解決的問題主要有兩個:

文件格式中引入了標準的編碼認定機制,規範了多語言情況下的編碼轉換問題。

語法規則簡單,適合機器處理。所以才會有那麼多的XML分析器存在。

但XML的重要並不是因為它解決了什麼問題,而是因為它被大公司大面積地誤用和濫用了。現在用XML最多的地方是兩個:配置檔案和資料傳輸,而這兩者恰恰都是XML不應該被使用的地方。

XML語法規則簡單的特性直接導致了它另一面的問題,即資訊密度太低,同樣的資訊量需要的文字長度更長。配置檔案使用XML導致了可讀性下降和過於依賴DOM分析器;而資料傳輸使用XML實際上使得資料流量變大。但由於使用它的都是大公司(從SUN開始,微軟、IBM尤其過頭,蘋果稍好,可惱的是Gnome這個山寨版Mac也開始無聊地到處用XML),所以這兩個問題都被有意忽視了。

實際上現在小專案由於逐步脫離大公司主導的技術框架,程式設計師們才得以正視這個問題,因此如今我們才有條件造就逐步用JSON代替XML的趨勢。

10樓:余天公升

XML提供了一種描述事物的方法,大家都覺得這種方法很好,所以就廣泛使用了,所以XML很重要。

之所以覺得XML好,首先是XML提供了一種比較簡單的描述內容的方法,而且這種方法能表述列表、樹等常見的資料結構,可擴充套件性好。XML使用純文字方法書寫,人們可以讀懂內容,也可以自行修改裡面的內容。XML是樹形的結構,關於樹,有非常非常多很成熟的演算法進行描述、操作、生成、分析,使得XML描述的資料可以很方便的生成和處理。

11樓:萬林峰

XML就是給各種事物加標籤,以達到完整的表述事物的屬性。

就像在街上看到男的就加上《高帥富》、《屌絲》的標籤,看到女的就加上<1分》、<6分》、<10分》等標籤。大家看的時候就一目了然。

12樓:

主要解決的乙個問題就是:如何按照大家都理解的方式描述乙個事物。這裡的大家指的不僅僅是人。

正因為有了 XML,不同程式語言之間,機器和機器之間,機器和人之間,人和人之間能夠正確地交流。所以它很重要。

為什麼說長相很重要。?

Battle 反正長得好看的印象分就好,事實。再不行你的確很有趣也行,是真正的善良和有趣,不是你就覺得自己就是有趣。額,否則為什麼會有醜人多作怪這個詞呢?這句話,之所以困惑。就是可能你沒見過那種長得醜卻很有趣,很善良,很可愛和有自我的。反正我自己不太看中外表。你可以醜,就別那麼兇好嘛,醜的人也有可愛...

為什麼說平台很重要?

chen 作為乙個工作多年的打工人,我可以很負責任地說,平台對乙個人的磨練確實很重要。我們大部分人都是被平台成就的,而所謂的平台,就是我們的工作單位,我們的崗位。它提供了一種可能,讓我們得以把自己學習到的知識和經驗運用到實踐工作中,實現個人目標和價值。就像當時我來到新和成工作,這是乙個很棒的平台,在...

為什麼感覺很重要。如下

冬天的故事 瀉藥你這問題其實有點意思。先說一下,我喜歡的未必是最好的,而喜歡什麼是受到經歷和自身環境影響的,這種影響是促進也是制約。而個人的生活的環境和整個世界的大環境是有區別的,這就導致了大家覺得好的而我未必覺得好,有意思的是,這個大家並非全部,而你也並非個體,甚至這個大家只是少數。打個比方,我們...