1. 程式人生 > >可擴充套件標記語言

可擴充套件標記語言

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