XML與DTD約束的例子 電視節目表DTD

2021-06-09 16:10:38 字數 2098 閱讀 4086

,史上最全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,表示屬性是必須的。...