xml並不神奇,只是我們自己沒有理解

來源:互聯網
上載者:User

        我自己的理解,xml就是用文本的方式來描述資料結構的.例如,原本我們想設計一個資料結構,用二
進位方式,比方前2位元組是表示資料的總長度,接下來的兩位元組是長度,再接下來的是兩位元組的寬度,
而後是顏色,等等,用這種方式設計後,得到的資料是一個二進位串,不直觀,解析起來也麻煩.
如果換成用xml的方式呢:
<total_data_len>20</total_data_len>
<long>10</long>
<width>30</width>
<color>#00FF00</width>
不是容易懂多了?從原理上講就是這樣.當然,要遵守一些規則,例如起止標誌配對,一些規定的名稱
不能用等等.

        一個xml具體是什麼意思,可以公說公有理,婆說婆有理,那麼怎麼保證不被誤解呢?就需要一個
命名空間,命名空間的用處就是告訴我們,這裡的標籤是什麼意思都規定好了,不要誤解了.比如JBuilder
的設定檔就是xml格式,其中的每個標籤是什麼意思由JBuilder來解釋,VC.net的Web設定檔也是xml
格式,其中的每個標籤的意思由VC.Net來解釋.也許兩個檔案中都有<path>標籤,但解釋起來不一樣.如果
單單就xml檔案而言,是沒有什麼意義的,關鍵還要看誰解釋.

        我們完全可以設計一個這樣的xml檔案<a>sdfs</a><b>sdfsd</b><c>sdfsd</c>因為解釋權在我們.

         html本身結構也比較符合xml的格式,但有些特殊,比如<h1>之類的不需要結束標籤.因此html不是標準
的xml檔案格式.但只要略加改造即可.今後的xhtml就是在此基礎上改造.

     

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.