DTD可以是一個完全獨(dú)立的文件,也可以在XML文件中直接設(shè)定。所以,DTD分為外部DTD(在XML文件中調(diào)用另外已經(jīng)編輯好的DTD)和內(nèi)部DTD(在XML文件中直接設(shè)定DTD)兩種。比如,有幾十家相互聯(lián)系的、合作伙伴關(guān)系的公司、廠商,他們相互之間的交換電子文檔都是用XML文檔。那么我們可以將這些XML文檔的DTD放在某個地方,讓所有交換的XML文檔都使用此DTD,這是最方便的做法,同時也適用于公司內(nèi)部的XML文件使用。
內(nèi)部DTD
內(nèi)部DTD是在XML文件的文件序言區(qū)域中定義的。語法:
以下為引用的內(nèi)容:
〈!DOCTYPE element-name[........
]〉
〈!DOCTYPE :表示開始設(shè)定DTD,注意DOCUTYPE是大寫。
Element-name :指定此DTD的根元素的名稱,一個XML文件只能有一個根元素。注意,如果 XML文件使用了DTD,那么文件中的根元素就在這里指定。
[.........]〉 :在[ ]標(biāo)記里面定義XML文件使用元素,然后用〉結(jié)束DTD的定義。
下面,我們來看一下怎樣給XML文件定義DTD,請見例1。
例1中的DTD定義區(qū)可以看作是一個DTD定義的大概框架,為其他XML文件定義DTD,結(jié)構(gòu)和例1的DTD差不多,只是可能需要添加、刪除或者更改一些東西而已。在DTD定義的中間是元素設(shè)定,這是一個DTD的最主要部分,其主要語法如下:
〈!ELEMENT element-name element-definition〉
〈!ELEMENT:表示開始元素設(shè)置,注意此處ELEMENT關(guān)鍵字是大寫。
element-name:表示要設(shè)置的元素的名稱。
element-definition:指明要對此元素進(jìn)行怎樣的定義,就是說〈元素〉...〈/元素〉之間能夠包含什么內(nèi)容,是其他元素還是一般性的文字。
在例1中,大家可以看到,〈!ELEMENT 參考資料 (書籍)〉這個元素設(shè)定是聲明了“參考資料”這個元素,并且它是作為“書籍”這個元素的父元素。〈!ELEMENT 書籍 (名稱,作者,價格)〉這個元素設(shè)定聲明了“書籍”這個元素,并且它是作為“名稱”、“作者”、“價格”這三個元素的父元素。而〈!ELEMENT 名稱 (#PCDATA)〉這個元素設(shè)定聲明了“名稱”這個元素,但是此元素僅僅包含一般文字,是基本元素,這是由#PCDATA關(guān)鍵字定義的。
在元素設(shè)置中,如果元素包含多個子元素,如:〈!ELEMENT 書籍 (名稱,作者,價格)〉這種含多個子元素的聲明,那么“名稱”、“作者”、“價格”這些標(biāo)記在XML文件中必須以上面排列的順序出現(xiàn),每個標(biāo)記必須而且只能夠出現(xiàn)一次。如果在設(shè)定元素時,按照〈!ELEMENT 書籍ANY〉,這樣在元素下就可以包含任意被設(shè)定過的元素,出現(xiàn)的次數(shù)和順序也不受限制,并且在該元素下,除了可以包含子元素以外,還能夠包含一般的文字。有時候,在XML文件中,一個標(biāo)記可能多次出現(xiàn)(或者不出現(xiàn)),那么我們除了在它們的父元素中用ANY關(guān)鍵字之外,還可以在元素的旁邊加上特定的符號來控制標(biāo)記出現(xiàn)的次數(shù)。這些符號見表1。
表1
符號 代表標(biāo)記出現(xiàn)的次數(shù)
? 不出現(xiàn)或只出現(xiàn)一次
* 不出現(xiàn)或可出現(xiàn)多次
+ 必須出現(xiàn)一次以上
無符號 只能出現(xiàn)一次
例如:〈!ELEMENT 參考資料(書籍国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
丁香花视频在线观看| 日本在线视频www鲁啊鲁| 人人在线视频| 狠狠操天天操夜夜操| 蜜桃视频中文字幕| 国产毛片毛片| www.狠狠色.com| 国产免费黄色| 91av福利| 狠狠干天天爱| 中文字幕在线视频不卡| 国产精品bbw一区二区三区| 国产精品白浆流出视频| 日本免费不卡| 国产视频二区三区| 四虎免费视频| 中文字幕第一页av| 精品国产一区二区三区不卡在线 | 国产二区三区在线| 免费精品国产自产拍观看| 99热在线免费播放| 一级二级三级在线观看| 国产乱子视频| 日本a级黄色| 91在线超碰| 国产一二三四| 成年人在线观看| 在线观看的网站你懂的| 国产美女视频一区二区二三区 | 女同一区二区免费aⅴ| 国产精品久久久久一区二区国产| 一个人看的www免费观看视频| 中文字幕中文字幕在线中高清免费版| 中文一区在线观看| 国产精品国产三级国产试看| 国产麻豆高清视频在线第一页| 亚洲久草视频| 91高清国产| 国产98在线| 国产成人亚洲欧美电影| 国产在线视频精品视频免费看| 亚洲综合色视频在线观看| 丁香花视频在线观看| 欧美96在线| 超碰在线网址| 九九热视频在线观看| 亚洲电影视频在线| 亚洲精品手机在线| 在线中文字幕视频| 在线免费观看你懂的| 亚洲私人影吧| 免费国产阿v视频在线观看| 日本在线视频www鲁啊鲁| 日本h视频在线观看| 免费a级在线播放| 激情丁香婷婷| 中文字幕国产视频| 国产特黄在线| 国产精品xxx电影| 影音先锋中文字幕在线| 亚洲成人电视网| 麻豆精品免费视频入口| 国产免费黄视频在线观看| 国产乱视频在线观看播放| 国产在线传媒| 国产高清免费视频| 四虎国产精品永久| 国产精品一区二区三区视频网站| 五月婷婷视频在线观看| 国产黄在线观看免费观看不卡| 97在线超碰| 黄网站在线观看高清免费| 国产小视频在线观看| 国产午夜三区视频在线| 99热免费观看| 国产美女av| www.99av| 在线观看免费视频一区二区三区| 国产女人在线观看| 精品亚洲综合| 国产免费福利网站| 日本一级理论片在线大全| 五月综合网站| 超碰免费在线| 亚洲国产日韩在线人成电影| 最新av免费看| 亚洲精品aaaa| 2020国产在线视频| 美女网站在线观看| 性网站在线播放| 91精品国产高久久久久久五月天| 国产中文伊人| 欧美精品一区二区三区免费| 精品日韩av| 国产黄色片在线播放| 国产一级在线观看| 狂野欧美性猛交xxxx乱大交| 亚洲成人在线播放| 亚洲欧美日韩综合精品网| 69av二区| 怡红院av在线| av在线免费播放网站| av二区三区| 国产91久久久久蜜臀青青天草二| 国产丝袜精品丝袜| 国产一级视频| 国产一级黄色| 国产porn在线| 亚洲免费国产| 黄色国产在线| 国产麻豆一级片| 国产高清av| www.eeuss影院| 免费影视观看网站入口| 六月天色婷婷| 最近中文字幕mv免费高清视频8| 1区2区3区在线| 国产a级网站| 99爱视频在线观看| 在线国产福利网站| 久热免费在线视频| 最近免费中文字幕大全免费第三页 | 国产麻豆综合视频在线观看| 久久精品视频观看| 国产网红女主播精品视频| 国产午夜精品一区理论片| av激情在线| 高清欧美精品xxxxx在线看| 国产视频1区| 一本免费视频| 免费国产阿v视频在线观看| 就爱干草视频| 97在线超碰| 国产精品一品| 国产福利微拍精品一区二区| 日本成a人片在线观看| 国产精品9区| 四虎影视成人永久免费观看视频| 天天av天天爽| av在线你懂的| 精品一区二区三区在线观看l| 久久精品视频免费看| 在线亚洲电影| 国产精品扒开做爽爽爽的视频| 日p在线观看| 国产高清视频免费最新在线| а√资源新版在线天堂| 国产www.大片在线| 国产一级片网站| 国产69精品久久久久孕妇国产69久久| 国产馆av播放| 国产激情视频一区二区三区| 99视频资源网| 最近最好的中文字幕2019免费 | 天堂在线一二区| 欧美日韩**字幕一区| a视频在线播放| 精精国产xxxx视频在线| 中文字幕在线视频不卡| 黄色片视频在线观看| 久久亚洲天堂| 久热免费视频| 麻豆精品视频入口| 国产在线视频精品视频免费看| eeuss影院在线播放| 永久av在线| 亚洲免费国产| а天堂8中文最新版在线官网| av福利在线播放| 亚洲天堂影院在线观看| 亚洲激情丁香| 青青草在线免费观看| 日本不卡视频一区二区| 四虎www视频| 免费国产视频| 国产性一级片| 中文在线视频观看| xxxx视频在线| 国产偷窥洗澡视频| 樱花草在线观看www| 日本免费一二区| 导航福利在线| 在线视频中文字幕| 九九热在线视频免费观看| 国产色视频网站| 在线免费观看黄色片| 国产在线激情视频| 国产99re| 牛牛精品视频在线| 国产偷窥老熟盗摄视频| 夜夜操天天干| 最新中文字幕在线| 亚洲wwwwww| 国产福利小视频在线观看| jizz在线视频| 国产色在线观看| 黄色av免费在线| 2018狠狠干| 中文字幕一区二区三区免费视频| 伊人av免费在线观看|