【XML】與【HTML】
阿新 • • 發佈:2019-01-12
前言 |
剛接觸XML不知道它是幹嘛的。通過視訊和網上查閱資料發現都是和HTML在對比學習,大家都對HTML比較熟悉。下面我總結一下它們兩者的區別
What |
XML:可擴充套件標記語言是一種簡單的資料儲存語言。類似於HTML,是W3C的推薦標準, XML 的設計宗旨是傳輸資料,而不是顯示資料。
HTML:超文字標記語言。超級文字標記語言是標準通用標記語言下的一個應用,也是一種規範,一種標準,它通過標記符號來標記要顯示的網頁中的各個部分。
相同點 |
- XML和HTML都是標記語言。都是基於文字編寫和修改的
- 都可以通過DOM變成方法來訪問
- 都可以通過CSS來改變樣式
不同點 |
- 語法:XML要求很嚴格,嚴格區分大小寫,所有的屬性都必須帶有相應的值,有且只有一個根元素,擁有單個標記而沒有匹配的結束標記的元素必須用一個/ 字元作為結尾。HTML反之
- 標籤:XML沒有定固定我標記,可通過自己自定義標籤。HTML則是定義好固定的標籤。
- 作用:XML是用來描述資料、存放資料的,HTML是用來顯示資料的。XML把資料和顯示分開。
- XML是一種跨平臺的,與軟、硬體無關的,處理與傳輸資訊的工具。
XML的寫入 |
//在記憶體中構建一個Dom物件 XmlDocument xmlDoc = new XmlDocument(); //增加一個文件說明 XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "yes"); xmlDoc.AppendChild(xmlDeclaration); //為文件新增一個根元素 XmlElement rootElement = xmlDoc.CreateElement("school"); xmlDoc.AppendChild(rootElement); //為根元素裡面增加子元素,接下來增加元素都要講子元素新增到rootElement元素下 XmlElement xmlClassElement = xmlDoc.CreateElement("class"); XmlAttribute attr = xmlDoc.CreateAttribute("id"); attr.Value = "c01"; //為class元素新增一個名字叫id的屬性 xmlClassElement.Attributes.Append(attr); rootElement.AppendChild(xmlClassElement); //將該Dom物件寫入xml檔案 xmlDoc.Save("school.xml");
總結 |
其實我們已經在使用XML了,這才是一個開始,XML會伴隨你很長時間的!