XML系列 DTD中的元素定義

2022-05-14 05:02:04 字數 982 閱讀 6276

dtd的文件結構如下:

第一行是dtd宣告部分,該宣告與xml文件的宣告語法格式相同

0到多個注釋部分,dtd注釋與xml文件的注釋格式完全相同

0到多個定義的每乙個就是乙個xml元素

0到多個頂乙個每乙個就是乙個xml元素的屬性

0到多個頂乙個每乙個就是乙個實體

0到多個頂乙個每乙個就是乙個符號

它們彼此之間完全獨立,無需相互巢狀。

1.  定義元素

元素型別的定義的全稱是:element type definition,簡稱etd,它不但會定義每個檔案中可能存在的元素,給出的元素名稱,而且會定義元素的具體型別。

元素型別描述主要有五種:

a)  任意型別

可以是以下四種中任意的內容

例如:b)  字串值

例如:」aaa」

c)  空元素

d)  包含子元素

元素巢狀

e)  混合元素

案例:

2.  定義子元素

a)   定義有序的子元素

使用英文逗號,用於分隔有序的子元素

b)   互斥的子元素

互斥的子元素表明一些列的子元素中只能出現其中之一。

使用」|」進行分隔

c)   子元素出現的頻率

+(一次次或多次)

?(0次或一次)

*(0次或多次)

注意:混合型別中的頻率只能按如下方式新增頻率

只能在最後加

d)   組合子元素

這種元素型別唄成為組合子元素

組合元素也可以巢狀寫:

e)   無序的子元素

dtd並沒有定義無序子元素的語法,我們只能借助元素組進行定義

例如:這時在xml文件中書寫標籤時,在book標籤下三個子元素的順序是無序的。

XML中的DTD約束

約束直接寫在xml文件中!你好!格式良好的 xml文件必須且僅有乙個根元素!l 屬性由屬性名與屬性值構成,中間用等號連線 l 屬性值必須使用引號括起來,單引或雙引 l 定義屬性必須遵循與標籤名相同的命名規範 l 屬性必須定義在元素的開始標籤中 乙個元素中不能包含相同的屬性名 使用element宣告元...

XML文件型別定義 DTD詳解

dtd document type definition 文件型別定義 1.對dtd的初步認識 乙個簡單的dtd檔案 323.在xml文件中直接嵌入dtd定義語句 就是直接在xml文件的 一 dtd元素定義.元素定義細節 1 元素定義的語法格式 例如 使用規則 pcdata 是 parsed cha...

XML中的DTD是什麼?

dtd為英文document type definition,中文意思為 文件型別定義 dtd肩負著兩重任務 一方面它幫助你編寫合法的 另一方面它讓瀏覽器正確地顯示器 在我的眼中,dtd扮演著很重要的角色,會使 變得規範性,打個比方 良好的xml文件 符合xml的語法規則。有效的xml文件 符合xm...