,史上最全it資源,個人收藏總結!
元素定義:
(1)在dtd文件中使用element宣告乙個xml元素,語法格式如下所示:
如為元素型別,則直接書寫,dtd規範定義了如下幾種型別:
empty(大寫):用於定義空元素,例如
any(大寫):表示元素內容為任意型別。
(3)元素內容中可以使用如下方式,描述內容的組成關係
用逗號分隔,表示內容的出現順序必須與宣告時一致。
用|分隔,表示任選其一,即多個只能出現乙個
(4)在元素內容中也可以使用+、*、?等符號表示元素出現的次數:
+: 一次或多次 (書+)
?: 0次或一次 (書?)
*: 0次或多次 (書*)
(5)也可使用圓括號( )批量設定,例
屬性定義:
xml文件中的標籤屬性需通過attlist為其設定屬性
語法格式:
屬性宣告舉例:
對應xml檔案:
《商品 類別="服裝" 顏色="黃色">……
舉例:
常用屬性值型別
cdata:表示屬性值為普通文字字串。
enumerated :如 plant (pittsburgh|milwaukee|chicago) "chicago"
identity(實體)
屬性值型別-enumerated
屬性的型別可以是一組取值的列表,在 xml 檔案中設定的屬性值只能是這個列表中的某個值(列舉)
<?xml version = "1.0" encoding="gb2312" standalone="yes"?>
]>
《購物籃》
《肉 品種="魚肉"/>
《肉 品種="牛肉"/>
《肉/>
屬性值型別--id
(1) 表示屬性的設定值為乙個唯一值。
(2)id 屬性的值只能由字母,下劃線開始,不能出現空白字元
<?xml version = "1.0" encoding="gb2312" ?>
]>
《聯絡人列表》
《聯絡人 編號="1">
《姓名》張三[email protected]
《姓名》李四[email protected]
實體定義
(1)實體用於為一段內容建立乙個別名,以後在xml文件中就可以使用別名引用這段內容了。
(2)在dtd定義中,一條語句用於定義乙個實體。
(3)實體可分為兩種型別:引用實體和引數實體。
實體定義--引用實體
實體定義--引數實體
(1)引數實體被 dtd 檔案自身使用
(2)語法格式:
(3)引用方式:
%實體名稱;
(4)舉例1:
(5)舉例2:
...
例子:電視節目表dtd:
tvschedule.dtd檔案:
tvschedule.xml檔案:
<?xml version="1.0" encoding="utf-8" ?>
]>
友誼第一,比賽第二
星期五7:00-8:00
中國vs美國
中國與美國的決戰
16:00-17:00
中國vs小日本
中國與小日本的決戰
星期六9:00-10:00
美國vs小日本
美國與小日本狗咬狗
星期日星期日休息
XML中的DTD約束
約束直接寫在xml文件中!你好!格式良好的 xml文件必須且僅有乙個根元素!l 屬性由屬性名與屬性值構成,中間用等號連線 l 屬性值必須使用引號括起來,單引或雙引 l 定義屬性必須遵循與標籤名相同的命名規範 l 屬性必須定義在元素的開始標籤中 乙個元素中不能包含相同的屬性名 使用element宣告元...
xml的約束的技術 dtd約束。
1 dta的快速入門 建立乙個檔案字尾名.dtd 步驟 1 看xm1中有多少個元素,有幾個元素,在dtd檔案中寫幾個 element 2 判斷元素是簡單元素還是複雜元素 複雜元素 有子元素的元素 簡單元素 沒有子元素 3 需要在xml檔案中引入dtd檔案 開啟xml檔案使用瀏覽器開啟的,瀏覽器只負責...
xml中DTD屬性的約束
xml中dtd屬性的約束 attribute list 屬性名1 屬性型別 設定說明 屬性名2 屬性型別 設定說明 表示student元素的number為屬性名,cdata文字型別,這個屬性是必須的。最常見的屬性型別 cdata,表示文字型別 最常見的設定說明1 required,表示屬性是必須的。...