DTD可以是一個完全獨立的文件,也可以在XML文件中直接設定。所以,DTD分為外部DTD(在XML文件中調用另外已經編輯好的DTD)和內部DTD(在XML文件中直接設定DTD)兩種。比如,有幾十家相互聯系的、合作伙伴關系的公司、廠商,他們相互之間的交換電子文檔都是用XML文檔。那么我們可以將這些XML文檔的DTD放在某個地方,讓所有交換的XML文檔都使用此DTD,這是最方便的做法,同時也適用于公司內部的XML文件使用。
內部DTD
內部DTD是在XML文件的文件序言區域中定義的。語法:
以下為引用的內容:
〈!DOCTYPE element-name[........
]〉
〈!DOCTYPE :表示開始設定DTD,注意DOCUTYPE是大寫。
Element-name :指定此DTD的根元素的名稱,一個XML文件只能有一個根元素。注意,如果 XML文件使用了DTD,那么文件中的根元素就在這里指定。
[.........]〉 :在[ ]標記里面定義XML文件使用元素,然后用〉結束DTD的定義。
下面,我們來看一下怎樣給XML文件定義DTD,請見例1。
例1中的DTD定義區可以看作是一個DTD定義的大概框架,為其他XML文件定義DTD,結構和例1的DTD差不多,只是可能需要添加、刪除或者更改一些東西而已。在DTD定義的中間是元素設定,這是一個DTD的最主要部分,其主要語法如下:
〈!ELEMENT element-name element-definition〉
〈!ELEMENT:表示開始元素設置,注意此處ELEMENT關鍵字是大寫。
element-name:表示要設置的元素的名稱。
element-definition:指明要對此元素進行怎樣的定義,就是說〈元素〉...〈/元素〉之間能夠包含什么內容,是其他元素還是一般性的文字。
在例1中,大家可以看到,〈!ELEMENT 參考資料 (書籍)〉這個元素設定是聲明了“參考資料”這個元素,并且它是作為“書籍”這個元素的父元素。〈!ELEMENT 書籍 (名稱,作者,價格)〉這個元素設定聲明了“書籍”這個元素,并且它是作為“名稱”、“作者”、“價格”這三個元素的父元素。而〈!ELEMENT 名稱 (#PCDATA)〉這個元素設定聲明了“名稱”這個元素,但是此元素僅僅包含一般文字,是基本元素,這是由#PCDATA關鍵字定義的。
在元素設置中,如果元素包含多個子元素,如:〈!ELEMENT 書籍 (名稱,作者,價格)〉這種含多個子元素的聲明,那么“名稱”、“作者”、“價格”這些標記在XML文件中必須以上面排列的順序出現,每個標記必須而且只能夠出現一次。如果在設定元素時,按照〈!ELEMENT 書籍ANY〉,這樣在元素下就可以包含任意被設定過的元素,出現的次數和順序也不受限制,并且在該元素下,除了可以包含子元素以外,還能夠包含一般的文字。有時候,在XML文件中,一個標記可能多次出現(或者不出現),那么我們除了在它們的父元素中用ANY關鍵字之外,還可以在元素的旁邊加上特定的符號來控制標記出現的次數。這些符號見表1。
表1
符號 代表標記出現的次數
? 不出現或只出現一次
* 不出現或可出現多次
+ 必須出現一次以上
無符號 只能出現一次
国产亚洲精品一区二区| 一区二区三区高清国产| 久久视频国产精品免费视频在线| 精品久久久久久久久久国产| 久久久精品久久久| 国产精品一区二区女厕厕| 欧美日韩一区二区在线| 日韩av成人在线观看| 亚洲xxxx18| 久久精品99久久香蕉国产色戒| 日韩在线视频中文字幕| 欧美精品日韩www.p站| 亚洲精品久久久久久久久久久久久| 欧美美女15p| 欧美日韩爱爱视频| 日韩成人久久久| 黑人巨大精品欧美一区二区免费| 91免费精品视频| 隔壁老王国产在线精品| y97精品国产97久久久久久| 日韩中文字幕精品视频| 欧美视频在线免费看| 日韩一区av在线| 日韩av第一页| 久久夜色精品国产亚洲aⅴ| 成人情趣片在线观看免费| 国产一区二区三区免费视频| 久久视频国产精品免费视频在线| 成人欧美一区二区三区在线| 91成人国产在线观看| 色综合久久88| 久久久久亚洲精品| 最近2019中文免费高清视频观看www99| 久久久久久久激情视频| 最近2019中文字幕在线高清| 亚洲国产精品va| 日韩av大片在线| 亚洲一区二区三区成人在线视频精品| 一区二区av在线| 中文精品99久久国产香蕉| 国产精品高潮粉嫩av| 亚洲自拍偷拍福利| 中文字幕在线视频日韩| 久久久久久久国产| 色综合视频一区中文字幕| 日韩精品一区二区三区第95| 色综合久久88色综合天天看泰| 98精品国产自产在线观看| 国产成人综合一区二区三区| 国产精品一区二区三区毛片淫片| 中文精品99久久国产香蕉| 日韩在线观看免费高清完整版| 亚洲丝袜一区在线| 久久久久久久久爱| 国产日韩欧美成人| 亚洲精品美女免费| 爽爽爽爽爽爽爽成人免费观看| 精品久久久91| 成人精品视频久久久久| 亚洲淫片在线视频| 国产xxx69麻豆国语对白| 午夜精品一区二区三区av| 日韩中文字幕在线视频播放| 日韩欧美国产黄色| 在线亚洲午夜片av大片| 国产精品久久久久av免费| 国产精品一区二区av影院萌芽| 永久免费毛片在线播放不卡| 欧美日韩在线看| 亚洲美女黄色片| 欧美极品少妇xxxxⅹ裸体艺术| 欧美国产高跟鞋裸体秀xxxhd| 日本精品在线视频| 国产丝袜一区二区三区免费视频| 国产精品久久久久久久久久小说| 视频一区视频二区国产精品| 中文字幕亚洲第一| 97国产精品人人爽人人做| 欧美成人午夜剧场免费观看| 亚洲性69xxxbbb| 91日本在线观看| 国产精品专区第二| 久久综合九色九九| 91免费观看网站| yw.139尤物在线精品视频| 国产精品视频网站| 97色在线播放视频| 日本精品视频网站| 久久久久久久久中文字幕| 亚洲欧美制服另类日韩| 久久久精品免费视频| 91超碰中文字幕久久精品| 国产精品成人v| 亚洲加勒比久久88色综合| 久久久久久久久爱| 狠狠久久五月精品中文字幕| 久久精品视频一| 国产精品视频在线播放| 欧美日韩视频在线| 欧美影院在线播放| 38少妇精品导航| 日韩欧美中文免费| 最近2019免费中文字幕视频三| 国产欧美 在线欧美| 欧美一级片久久久久久久| 久久躁狠狠躁夜夜爽| 国产精品入口日韩视频大尺度| 中文字幕亚洲自拍| 91精品国产自产在线观看永久| 日韩精品极品毛片系列视频| 欧美国产日韩精品| 国产精品久久久久免费a∨| 精品日韩视频在线观看| 色综合伊人色综合网| 美女999久久久精品视频| 国产精品露脸自拍| 亚洲已满18点击进入在线看片| 4388成人网| 精品色蜜蜜精品视频在线观看| 欧美情侣性视频| 91免费高清视频| 久久久久久久久久久免费| 国产精品免费福利| 亚洲午夜性刺激影院| 久久精品国产亚洲一区二区| 91精品国产综合久久久久久久久| 精品国产福利视频| 亚洲视频axxx| 日韩中文在线观看| 欧美精品18videos性欧美| 国产精品自产拍在线观看中文| 日韩电视剧免费观看网站| 日韩有码视频在线| 色99之美女主播在线视频| 国产精品美女主播在线观看纯欲| 亚洲人成电影在线| 国产精品福利在线观看| 国产精品美女久久久久av超清| 国产成+人+综合+亚洲欧美丁香花| 国产日产欧美a一级在线| 日韩经典中文字幕在线观看| 中文日韩在线视频| 成人在线免费观看视视频| 国产精品91在线观看| 成人亚洲欧美一区二区三区| 久久全球大尺度高清视频| 成年无码av片在线| 日韩免费黄色av| 国产一区二区三区在线观看视频| 久久精品久久久久久国产 免费| 国产精品久久久久久久电影| 欧美在线免费观看| 亚洲欧美视频在线| 亚洲成在人线av| 国产精品黄色影片导航在线观看| 亚洲精美色品网站| 欧美一级大片在线免费观看| 国产三级精品网站| 国产美女精彩久久| 亚洲色图欧美制服丝袜另类第一页| 日韩电影大片中文字幕| 日韩美女视频在线观看| 中文字幕精品在线| 中文字幕日韩av电影|