XML簡介

XML是指可擴展標記語言,類似於HTML.
XML與HTML的主要差異體現在以下5個方面:
1、XML不是HRML的替代。
2、XML和HTML爲了不同的目的而設計使用。
3、XML用於傳輸和存儲數據,其關注焦點是數據的內容。
4、HTML用於顯示數據,其關注焦點是數據的外觀。
5、HTML旨在顯示信息,而XML旨在傳輸信息。

XML的主要作用概括爲6個方面:
1、XML是數據從HTML中分離。
2、XML簡化數據共享。
3、XML簡化數據傳輸。
4、XML簡化平臺的變更。
5、XML延伸數據的使用。
6、XML用於創建新的Internet語言。
通過XML創建新的Internet語言如下:
    1、XHTML-最新的HTML版本
 2、WSDL-用於描述可用的Web Service。
 3、WAP和WML-用於手持設備的標記語言。
 4、RSS-用於RSS feed的語言。
 5、RDF和OWL-用於描述資源和本體。
 6、SMIL-用於描述針對Web的多媒體。
 
XML的語法規則:
1、XML文檔必須有根元素。
2、XML必須有關閉標籤。
3、XML標籤對大小寫敏感。
4、XML元素必須被正確地嵌套。
5、XML屬性必須加引號,與HTML相同,XML的屬性有“名稱/值”對組成。
6、XML中的註釋使用“<!--註釋的內容-->”
7、XML中空格將被保留。

提示:
1、名稱可以包含字母、數字以及其他字符。
2、名稱不能以數字或標點符號開始。
3、名稱不能以字符“xml”開始。
4、名稱不能包含空格。

XML文檔的屬性:可以使用屬性的地方,都可以用子元素替代。
屬性存在以下缺點:
1、屬性無法包含多個值。
2、屬性無法描述樹結構。
3、屬性不易擴展。
4、屬性難以閱讀和維護。

XML文檔類型定義-DTD
編寫外部文檔。外部文檔以.dtd爲後綴名保存爲獨立的文件。
使用外部文檔
語法:<!DOCTYPE 根元素 SYSTEM "文件名">
語法說明:1、“根元素”爲XML文檔的根元素。2、“SYSTEM”表示DTD文檔是本機私有的,即引用的是本機DTD文檔:另一個是
可選的是PUBLIC,表示文檔是公共的,通常指存放在網絡上的DTD文檔。3、“文件名”爲DTD的URL。

DTD的語法和結構
所有的XML文檔以及HTML文檔均由5個模塊構成,包括元素、屬性、實體、PCDATA和CDAT.
DTD的內容就是生明和定義以上5個模塊。

XML Schema的作用
1、定義可以出現在文檔中的元素。
2、定義可以出現在文檔中的屬性。
3、定義哪個元素是子元素。
4、定義子元素的次序。
5、定義子元素的個數。
6、定義元素是否爲空或者是否可以包含文本。
7、定義元素和屬性的數據類型。
8、定義元素和屬性的默認值及固定值。
XML Schema可以實現的功能:
1、描述文檔的內容。
2、驗證數據的正確性。
3、與來自數據庫的數據一起工作。
4、定義數據約束。
5、定義數據類型。
6、在不同的數據類型之間轉換數據。

XML Schema的文件後綴名爲.xsd

定義屬性:
語法:<xs:attribute name="屬性名" type="屬性類型"/>
示例:<xs:attribute name="sex" type="xs:string"/>

 

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