這篇文章主要介紹了XML基礎知識,從定義、發展史到XML的具體應用,需要的朋友可以參考下
XML定義:
用於標記電子檔案使其具有結構性的標記語言,可以用來標記資料、定義資料類型,是一種允許使用者對自己的標記語言進行定義的源語言。
XML發展史?
簡單提一下Markup Language歷史:
#1969:GML(Generalized Markup Language)--(IBMResearch)
1968: SGML(Standard Generalized Markup Language)--(ISO)
1989:HTML(Hypertext Markup Language)--TimBerners Lee
作為SGML的一個實例,它的DTD(一種規則)作為標準被固定下來,因此Html不能定義其他符號化語言的來源語言。而XML就可以哦,所以就出現了XML。
1998/2:XML(Extensible markup Language)
W3C(World WideWeb Consortium)
#SGML的子集
# XML(定義資料和元資料),XSL(style sheet 描述,就像CSS於html)
SGMLvsXMLvs HTML:
SGML:長時間存放電子檔案。
使用費用高,且大都在MainFrame平台上。
XML:網頁檔案語言、資料交換語言、資料處理語言、檔案整合語言。
應用範圍幾乎沒有限制。
HTML:網頁呈現語言、超文本語言。
XML包含:
檔案內容:
#結構定義:DTD(Document TypeDefinitied)
XMLSchema(DTD+Datatype)
顯示:XSL
XSLT+XHTML+Xpath+(Xlink)
## 從html到XML: 比較:HTML:
html只能提供資料顯示功能。 瀏覽器提供單一語言機制。 網頁搜尋不精確。 擴充困難。 網頁邏輯關係,網頁分級認證不易建立。 web資源受限制,無法讓其他應用程式使用。XML:
開放平台。 可以做任何程式的輸入資料。 XML改變了瀏覽器內部的結構。XML具體應用:
XML的一個最主要的應用程式就是作為系統的設定檔,很多系統的設定檔都是用XML,Spring中application中XML,Hibernate中XML,這裡主要說說ASP.NET中的XML。
1、設定檔中。
世間所有的相遇都是久別的重逢,我們曾建無數次的與XML擦肩而過,機房收費系統的配置文件,新聞發布系統的配置文件,以及我們建立每一個應用程式下的設定文件,設定檔的後綴名為.config,而我們的XML檔為.xml後綴,為什麼vs中沒有直接用Web.xml而是用的Web.config?我想可能是微軟想把一個東西封裝成知己的,就像箱子裡是同樣的蘋果,我想變成我的,我就要弄好一個包裝,並且貼上我的標籤,告訴別人,這是我特有的。但事實上呢,網路上有這樣的回答:config是配置,.xml是軟體內建的網頁檔案。
表象:
前者:#用在web.config或app.config之類.< ;appSettings>是系統約定的節點,約定在這個節點下的所有簡單來說:
簡單來說,config是xml的子集。 通常的xml都是只定義基本語法,至於節點的層次,節點格式,節點的意思,節點怎麼被解析都是你自己定義.使得你的xml檔能和你的xml解析方法對應。 而web.config,app.config這類,是Microsoft和軟體作者已經定義好了節點意義,你只需要遵守他的格式和規則,就能達到設定作用。通俗講:
打個可能不太好的比方:xml檔案本身就是撲克牌.config是斗地主。 你用config,你不需要自己訂規則,照它的規則打就行。很方便,但是你不能違反他的規則。而你自己寫xml,還要先制定好規則,規則怎麼定都隨便你,然後按照這個規則出牌.
當然,這些都有一個大前提,都滿足xml節點規範,你不能製定撲克牌的規則中放入幾個麻將牌....
2、ASP.NET控制項與XML。
在學習ASP.NET的影片的時候,用到很多控件,例如LIstBox,DropDownList常用控件,DataList,GridView等資料控件,ADO.NETDataSet操作XML文件,以及前兩篇博客提到的導航控制項menu和treeview在進行資料來源綁定的時候都可以綁定XML檔。
以上是初步認識XML基礎知識(圖文)的詳細內容。更多資訊請關注PHP中文網其他相關文章!