如何編寫DTD文件型別定義

2021-10-04 20:14:57 字數 3399 閱讀 2137

講一堆的理論沒啥用,最快的方法熟悉使用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...