講一堆的理論沒啥用,最快的方法熟悉使用dtd定義就是拿乙個例子來看如何使用下面就從乙個demo開始,講述如何描繪一部電影集,這個例子基本上包含了所有的dtd操作的內容
話不多說,直接上**
movies.dtd
<?xml version="1.0" encoding="utf-8"?>
movies
(movie*)
>
movie
(title,
summary,
year,
director+,
runtime,
studio,
actors+)
>
title
(#pcdata)
>
summary
(#pcdata)
>
year
(#pcdata)
>
director
(#pcdata)
>
runtime
(#pcdata)
>
studio
(#pcdata)
>
actors
(#pcdata)
>
movie
genre
(action|comedy|drama|family|foreign|horror|musical|other)
#required
>
movie
movie_rating
(g|pg|pg-13|r|nc-17)
#required
>
movie
viewer_rating(0|
1|2|
3|4|
5)#required
>
actors
idcdata
#required
>
首先,要知道的是dtd定義有三種方式
顯然啦!上面我是單獨定義的乙個movies.dtd
;如果要寫在xml中怎麼使用呢?
如下:
<?xml version="1.0" encoding="utf-8"?>
。。。
此外,在xml中引用外部的dtd檔案,寫法如下:
<?xml version="1.0" encoding="utf-8"?>
。。。
用
這一句即可引入,要注意的是你的xml檔案需要跟定義的dtd檔案在同乙個目錄下。
<?xml version="1.0" encoding="utf-8"?>
movie
(title,
summary,
year,
director+,
runtime,
studio,
actors+)
>
title
(#pcdata)
>
summary
(#pcdata)
>
year
(#pcdata)
>
director
(#pcdata)
>
runtime
(#pcdata)
>
studio
(#pcdata)
>
actors
(#pcdata)
>
movie
genre
(action|comedy|drama|family|foreign|horror|musical|other)
#required
>
movie
movie_rating
(g|pg|pg-13|r|nc-17)
#required
>
movie
viewer_rating(0|
1|2|
3|4|
5)#required
>
actors
idcdata
#required
>
] >
>
movie_rating
="g"
genre
="action"
viewer_rating
="0"
>
>
valentine』s daytitle
>
>
summary
>
>
2010year
>
>
who?director
>
>
runtime
>
>
studio
>
"1">
julia roberts actors
>
"2">
anne hathaway actors
>
"3">
jessica alba actors
>
"4">
taylor swift actors
>
movie
>
movies
>
dtd中定義根屬性movies
這個是列表的,並且列表下面可以為空,也可以有多個movie
元素組成,即在xml中你可以這樣定義
只給出乙個根元素的定義即可;
同時你還會注意到movie*
和actors+
這樣的定義,需要知道:
上面就好解釋了,一部電影存在了,拿至少的有乙個演員吧,也至少有乙個導演吧!
另外在看title, summary, year, director+, runtime, studio, actors+
這幾個元素,定義過程中的資料型別都是#pcdata
,另外還有個cdata
型別,區別看這裡
元素用**定義,屬性就用**
列舉,必須是定義在屬性中的,不能定義在元素上,將列舉值用「|」分隔
名稱定義
說明方式
#required
必須#implied
可選#fixed value
固定值default value
預設值
文件型別定義DTD
xml系列 文件型別定義dtd 一,什麼是dtd?1,xml是一種元標記語言,是描敘語言的語言,定義標記的語法結構,從而生成新標記。而dtd則是為新標記建立文件並進行規範說明。也就是說xml定義標記的語法結構是通過dtd來定義,並指定文件結構的規範,而xml文件來使用標記。2,自描述資料的規範。二,...
DTD 文件型別定義
dtd是xml檔案的驗證機制,屬於xml檔案的組成部分。dtd在xml檔案中所犯扮演的角色就是定義xml檔案的元素結構 元素標記和屬性。一旦定義好dtd,就可以使用xml解析器對編寫好的xml文件進行dtd檢查,以判斷xml文件內容是否為有效的xml文件內容。dtd可以在xml文件中直接寫入,也可以...
DTD文件型別定義
2.屬性定義語法 dtd對元素屬性的約束 3.特殊符號轉義 1.dtd的全稱為 document type definition 文件型別定義,即xml的一種約束 2.xml extensible mark up language 可擴充套件標記語言 3.xml兩種約束方式 dtd和schema 1...