首頁 後端開發 XML/RSS教程 初步認識XML基礎知識(圖文)

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

Mar 23, 2017 pm 05:00 PM

這篇文章主要介紹了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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

能否用PowerPoint開啟XML文件 能否用PowerPoint開啟XML文件 Feb 19, 2024 pm 09:06 PM

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

Python中的XML資料轉換為CSV格式 Python中的XML資料轉換為CSV格式 Aug 11, 2023 pm 07:41 PM

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

使用Python處理XML中的錯誤和異常 使用Python處理XML中的錯誤和異常 Aug 08, 2023 pm 12:25 PM

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

Python解析XML中的特殊字元和轉義序列 Python解析XML中的特殊字元和轉義序列 Aug 08, 2023 pm 12:46 PM

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

C#開發中如何處理XML和JSON資料格式 C#開發中如何處理XML和JSON資料格式 Oct 09, 2023 pm 06:15 PM

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

使用Python實現XML中的資料校驗 使用Python實現XML中的資料校驗 Aug 10, 2023 pm 01:37 PM

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

如何使用 PHP 函數處理 XML 資料? 如何使用 PHP 函數處理 XML 資料? May 05, 2024 am 09:15 AM

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

Python如何解析XML文件 Python如何解析XML文件 Aug 09, 2023 am 11:48 AM

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

See all articles