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...