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會出錯。

<test><![CDATA[內容]]></test>

3:屬性的取值一定要用雙引號或者單引號引起來,命名規範與標籤相同。

xml約束

在xml技術裏,可以編寫一個文檔來約束一個xml文檔的書寫規範,這稱之爲xml約束

常用的約束技術
xml DTD
XML Schema

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章