1.xml介紹
xml是指可擴充套件標記語言,是被設計用來結構化、儲存以及傳輸資訊,是獨立於軟體和硬體的資訊傳輸工具。
2.基本語法
1.文件宣告
在編寫xml文件時,需要先使用文件宣告來宣告xml文件。且必須出現在文件的第一行。
<?xml version="1.0" encoding="utf-8"?>
意思是這是乙個xml檔案,寫入記憶體的時候的編碼為utf-8
2.標籤
xml必須包含有根元素,該元素是所有其他元素的父元素類似(html)。
xml中所有元素都必須有關閉標籤:
非法標籤:
name
age合法標籤:
name
標籤名必須為字母或者下劃線開頭: a,_a;
避免使用 "-" , "." , ":"來命名標籤名
不能以xml作為標籤;
不能有空格:ab;
字元之間不能使用分號;
大小寫敏感(title和title不是同乙個標籤);
標籤屬性值必須加上分號:
一些字元具有特殊意義
10 < 100 要寫成10 < 100
元素中的空格會被保留;
注釋格式:
在xml 中,應該盡量避免使用屬性。如果資訊感覺起來很像資料,使用第一種格式。
第一種格式:
tom第二種格式:
有時候會向元素分配 id 引用。這些 id 索引可用於標識 xml 元素,它起作用的方式與 html 中 id 屬性是一樣的。僅起到標識作用,並不是標籤資料的組成部分。
3.xml約束
1.dtd約束
dtd 的作用是定義xml文件的結構。它使用一系列合法的元素來定義文件結構:
dtd可以寫在單獨的檔案中,副檔名是dtd,且必須使用utf-8編碼進行儲存。
<?xml version="1.0" encoding="utf-8"?>
詳細位址
2.schema約束
xml schema 的作用是定義xml文件的合法構建模組,類似 dtd。
作用:1)可以定義可出現在文件中的元素
2)可以定義可出現在文件中的屬性
3)可以定義哪個元素是子元素
4)可以定義子元素的次序
5)可以定義子元素的數目
6)可以定義元素是否為空,或者是否可包含文字
7)可以定義元素和屬性的資料型別
8)可以定義元素和屬性的預設值以及固定值
xml schema 最重要的能力之一就是對資料型別的支援。
xml schema 檔案自身就是乙個xml檔案,但它的副檔名通常為.xsd。支援命名空間。乙個xml schema文件通常稱之為模式文件(約束文件),遵循這個文件書寫的xml檔案稱之為例項文件。和xml檔案一樣,乙個xml schema文件也必須有乙個根結點,但這個根結點的名稱為schema。編寫了乙個xml schema約束文件後,通常需要把這個檔案中宣告的元素繫結到乙個uri位址上,在xml schema技術中有乙個專業術語來描述這個過程,即把xml schema文件宣告的元素繫結到乙個命名空間上,以後xml檔案就可以通過這個uri(即命名空間)來告訴解析引擎,xml文件中編寫的元素來自**,被誰約束。
約束文件:
模式文件(約束文件):
<?xml version="1.0"?>例項文件:
<?xml version="1.0" encoding="utf-8"?>詳細位址rookie404
man23
2016-09-15
XML學習筆記
一 語法 1 使用標籤標記,可定議自己的標籤。二 合格的文件 1 該文件包含 乙個或多個元素。2 該文件只包含 乙個文件元素,用於包含其他元素。3 每個元素都應當正確的結束。如123456。如果開始和結束符之間沒有內容,則可以寫成 4 元素是區分大小寫的 5 屬性值總是用引號括起來,並且不能為空。6...
XML學習筆記
1.xml用途 1 用於配置檔案 2 用於資料交換 2.如果是專業研究xml,可以用工具xmlspy來寫xml,但一般情況下我們還是手寫 3.說明 宣告是個xml檔案,standalone為yes表示沒有配套的dtd,為no表示有可能有個配套的dtd 說明 引入xsl裝飾 說明 注釋 如何在肯德基白...
XML學習筆記( )
1 申明屬性 elementname 申明屬性名稱 attributename 屬性名稱 attributetype 指定屬性型別 defaule 屬性用法關鍵字 defaule項的可能設定 required 必須的屬性 它必須定義在元素的每個例項中 implied 可選的屬性 fixed 屬性具有...