初步認識XML基礎知識(圖文)
這篇文章主要介紹了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:
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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

XML檔可以用PPT開啟嗎? XML,即可擴展標記語言(ExtensibleMarkupLanguage),是一種廣泛應用於資料交換和資料儲存的通用標記語言。與HTML相比,XML更加靈活,能夠定義自己的標籤和資料結構,使得資料的儲存和交換更加方便和統一。而PPT,即PowerPoint,是微軟公司開發的一種用於創建簡報的軟體。它提供了圖文並茂的方

Python中的XML資料轉換為CSV格式XML(ExtensibleMarkupLanguage)是一種可擴充標記語言,常用於資料的儲存與傳輸。而CSV(CommaSeparatedValues)則是一種以逗號分隔的文字檔案格式,常用於資料的匯入和匯出。在處理資料時,有時需要將XML資料轉換為CSV格式以便於分析和處理。 Python作為一種功能強大

使用Python處理XML中的錯誤和異常XML是一種常用的資料格式,用於儲存和表示結構化的資料。當我們使用Python處理XML時,有時可能會遇到一些錯誤和異常。在本篇文章中,我將介紹如何使用Python來處理XML中的錯誤和異常,並提供一些範例程式碼供參考。使用try-except語句捕捉XML解析錯誤當我們使用Python解析XML時,有時候可能會遇到一些

Python解析XML中的特殊字元和轉義序列XML(eXtensibleMarkupLanguage)是一種常用的資料交換格式,用於在不同系統之間傳輸和儲存資料。在處理XML檔案時,經常會遇到包含特殊字元和轉義序列的情況,這可能會導致解析錯誤或誤解資料。因此,在使用Python解析XML檔案時,我們需要了解如何處理這些特殊字元和轉義序列。一、特殊字元和

C#開發中如何處理XML和JSON資料格式,需要具體程式碼範例在現代軟體開發中,XML和JSON是廣泛應用的兩種資料格式。 XML(可擴展標記語言)是一種用於儲存和傳輸資料的標記語言,而JSON(JavaScript物件表示)是一種輕量級的資料交換格式。在C#開發中,我們經常需要處理和操作XML和JSON數據,本文將重點放在如何使用C#處理這兩種數據格式,並附上

使用Python實現XML中的資料校驗引言:在現實生活中,我們經常會處理各種各樣的數據,其中XML(可擴展標記語言)是一種常用的數據格式。 XML具有良好的可讀性和可擴充性,廣泛應用於各種領域,如資料交換、設定檔等。在處理XML資料時,我們經常需要對資料進行校驗,以確保資料的完整性和正確性。本文將介紹如何使用Python實現XML中的資料校驗,並給予對應的

使用PHPXML函數處理XML資料:解析XML資料:simplexml_load_file()和simplexml_load_string()載入XML檔案或字串。存取XML資料:利用SimpleXML物件的屬性和方法來取得元素名稱、屬性值和子元素。修改XML資料:使用addChild()和addAttribute()方法新增元素和屬性。序列化XML資料:asXML()方法將SimpleXML物件轉換為XML字串。實戰案例:解析產品饋送XML,提取產品信息,轉換並將其儲存到資料庫中。

Python如何解析XML檔案XML(eXtensibleMarkupLanguage)是一種用來表示結構化資料的標記語言。在處理XML資料時,我們經常需要解析XML檔案以提取所需的資訊。 Python提供了許多函式庫和模組來解析XML文件,例如ElementTree、lxml等。本文將介紹如何使用Python解析XML文件,並附帶程式碼範例。在Python中,
