初步認識XML基礎知識(圖文)

黄舟
發布: 2017-03-23 17:00:05
原創
1657 人瀏覽過

這篇文章主要介紹了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>是系統約定的節點,約定在這個節點下的所有節點會被System.Configuration.ConfigurationManager.AppSetting讀到.

後者:

#完全的自訂接點,appSettings表示什麼意思,add表示什麼意思將在自己寫的xml解析方法裡指定和使用.

簡單來說:

簡單來說,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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!