1. 程式人生 > >XML語言和作用

XML語言和作用

xml 可擴充套件標記語言

簡介

XML(Extensible Markup Language)由w3c組織釋出,目前遵循的是w3c組織2000年釋出的xml 1.0規範。可擴充套件標記語言,可擴充套件指標籤屬性可自定義,標記語言的特性是用於存取和無行為。

xml的特性

1:無行為:xml只負責包裝資料,沒有程式語言的邏輯和行為能力,傳送、接收、解析都由應用程式完成。 2:純文字:只有文字,沒有顏色加粗等文字樣式(bat,html,txt檔案都是純文字的)。 3:自定義:標籤和屬性名均可以自定義。

xml標籤命名規範

1:區分大小寫 2:不能以數字或下劃線開頭 3:不能包含空格 4:名稱中間不能包含冒號 5:名稱不能以字元 “xml”(或者 XML、Xml)開始

xml和html的區別

語法上的區別: 1:html大小寫不敏感,xml嚴格區分大小寫。 2:空格和換行在html解析過程中會被過濾,xml中會當作標籤內容處理。 3:HTML可以擁有不帶值的屬性名。XML所有的屬性都必須帶有相應的值。 4:Html標籤是預定義的、固有的,XML無標籤集(tagset)標籤是自定義的、可擴充套件的。

作用上的區別: xml:設計宗旨是傳輸資料,側重於描述和存放資料,焦點是資料的內容,常用於作為軟體配置檔案和傳輸資料(web services使用的soap協議是基於xml的)。 html:設計宗旨為資料展示,側重於怎樣顯示資料,焦點是資料的外觀,用於描述網頁資料展示。

注意

1:可以使用文件宣告宣告xml的版本和編碼,文件宣告必須寫在第一行,且之前不能有空格和註釋。

<?xml  versionn=“1.0”? encoding=“utf-8” ?>

2:CDATA區域內的內容,xml解析程式不會處理,而是直接原封不動的輸出,CDATA中再使用CDATA會出錯。 3:屬性的取值一定要用雙引號或者單引號引起來,命名規範與標籤相同。

xml約束

在xml技術裡,可以編寫一個文件來約束一個xml文件的書寫規範,這稱之為xml約束

常用的約束技術 xml DTD XML Schema