可擴充套件標記語言
1.xml
XML: 一種標記語言 , 類似於HTML , 標籤都是自定義的. 1.0版本.
2.xml 與 html 的主要差異
- xml標籤都是自定義的,html標籤是預定義。
- xml的語法嚴格,html語法鬆散。
- xml是儲存資料的,html是展示資料。
3.xml的作用:
1.存放資料.(解析讀取使用) 2.配置檔案.(例:C3P0連線池)
4.xml的組成元素
1.文件宣告: 2.元素(element): 空元素: <元素 /> 自閉和 只有一個根元素. 3.屬性(attribute): 屬性名 = “屬性值” , 4.註釋: 解釋說明xml文件,給程式設計師看的,不會被解析器解析(讀取) 5.轉義字元: xml文件中已經佔用了這些字元,所以用轉義字元.
5.xml約束: 約束xml文件.
1.DTD約束: .dtd(字尾)
1.DTD約束: 規定XML文件中元素的名稱,子元素的 名稱及順序,元素的屬性等。 使用步驟: 1.如果需要在xml中使用當前DTD約束,必須包括DOCTYPE。(複製到xml文件中) 2.根據根元素的名稱的要求,寫出根元素 3.根據提示(<)編寫其他元素的和屬性 注意:一般都把dtd約束文件和xml文件放在同一個資料夾下
擴充套件知識點:(會看DTD約束文件)
a.元素宣告: <!ELEMENT 元素名 (元素描述)> 常見型別:#PCDATA 表示內容是文字,不能是子標籤
b.屬性宣告: <!ATTLIST 元素名 屬性名 屬性型別 約束 ... > 屬性型別: ID : 標識元素的唯一性(不能重複,必須有,只能以字母開頭) CDATA:文字型別,字串 約束: #REQUIRED:說明屬性是必須的;required #IMPLIED:說明屬性是可選的;implied
2.Schema約束: .xsd(字尾)
使用步驟: 1.如果需要在xml使用當前Schema約束,必須包括指定名稱空間。
格式如下: <beans xmlns="http://www.itcast.cn/bean" // 預設名稱空間 , 引用官方約束. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" // 顯示名稱空間 , 引用官方約束. xsi:schemaLocation="http://www.itcast.cn/bean bean-schema.xsd" // 約束文件位置. > // 複製到xml文件中 , 再新增一個結束標籤.
2.根據提示(<)編寫xml文件.
官方的Schema約束文件 - - - > 約束自定義的Schema文件. Schema約束文件: - - - > 約束xml文件如何編寫. 1.名稱空間: namespace 簡稱: xmlns 處理名稱衝突問題. 要求: 全球唯一,一般使用公司域名+專案名稱+模組名. targetNamespace=”http://www.xxx.cn/bean/demo01/… 2.必須宣告使用的是哪個schema文件. 預設(1個): <根元素 xmlns = “”> 使用<標籤> 顯示(多個):<根元素 xmlns:別名 = “”> 使用<別名:標籤> 3.必須確定約束文件的位置. ★ 官方文件位置: xmlns:xsi =”” 我們的Schema約束文件位置: xsi:schemaLocation=”{namespace