麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > XML > 正文

XML入門精解之文件格式定義

2024-09-05 20:54:21
字體:
供稿:網(wǎng)友

DTD實(shí)際上可以看作一個(gè)或多個(gè)XML文件的模板,這些XML文件中的元素、元素的屬性、元素的排列方式/順序、元素能夠包含的內(nèi)容等,都必須符合DTD中的定義。XML文件中的元素,即我們所創(chuàng)建的標(biāo)記,是根據(jù)我們應(yīng)用的實(shí)際情況來創(chuàng)建的。想要?jiǎng)?chuàng)建一份完整性高、適應(yīng)性廣的DTD是非常困難的,因?yàn)楦餍懈鳂I(yè)都有他們自己的行業(yè)特點(diǎn),所以DTD通常是以某種應(yīng)用領(lǐng)域?yàn)槎x的范圍,如:醫(yī)學(xué)、建筑、工商、行政。DTD定義的元素含蓋范圍越廣泛,那么就越復(fù)雜。

DTD可以是一個(gè)完全獨(dú)立的文件,也可以在XML文件中直接設(shè)定。所以,DTD分為外部DTD(在XML文件中調(diào)用另外已經(jīng)編輯好的DTD)和內(nèi)部DTD(在XML文件中直接設(shè)定DTD)兩種。比如,有幾十家相互聯(lián)系的、合作伙伴關(guān)系的公司、廠商,他們相互之間的交換電子文檔都是用XML文檔。那么我們可以將這些XML文檔的DTD放在某個(gè)地方,讓所有交換的XML文檔都使用此DTD,這是最方便的做法,同時(shí)也適用于公司內(nèi)部的XML文件使用。

內(nèi)部DTD

內(nèi)部DTD是在XML文件的文件序言區(qū)域中定義的。語法:

以下為引用的內(nèi)容:

  〈!DOCTYPE element-name[........

  ]〉

  〈!DOCTYPE :表示開始設(shè)定DTD,注意DOCUTYPE是大寫。

Element-name :指定此DTD的根元素的名稱,一個(gè)XML文件只能有一個(gè)根元素。注意,如果 XML文件使用了DTD,那么文件中的根元素就在這里指定。

[.........]〉 :在[ ]標(biāo)記里面定義XML文件使用元素,然后用〉結(jié)束DTD的定義。

下面,我們來看一下怎樣給XML文件定義DTD,請(qǐng)見例1。

例1中的DTD定義區(qū)可以看作是一個(gè)DTD定義的大概框架,為其他XML文件定義DTD,結(jié)構(gòu)和例1的DTD差不多,只是可能需要添加、刪除或者更改一些東西而已。在DTD定義的中間是元素設(shè)定,這是一個(gè)DTD的最主要部分,其主要語法如下:

〈!ELEMENT element-name element-definition〉

〈!ELEMENT:表示開始元素設(shè)置,注意此處ELEMENT關(guān)鍵字是大寫。

element-name:表示要設(shè)置的元素的名稱。

element-definition:指明要對(duì)此元素進(jìn)行怎樣的定義,就是說〈元素〉...〈/元素〉之間能夠包含什么內(nèi)容,是其他元素還是一般性的文字。

在例1中,大家可以看到,〈!ELEMENT 參考資料 (書籍)〉這個(gè)元素設(shè)定是聲明了“參考資料”這個(gè)元素,并且它是作為“書籍”這個(gè)元素的父元素。〈!ELEMENT 書籍 (名稱,作者,價(jià)格)〉這個(gè)元素設(shè)定聲明了“書籍”這個(gè)元素,并且它是作為“名稱”、“作者”、“價(jià)格”這三個(gè)元素的父元素。而〈!ELEMENT 名稱 (#PCDATA)〉這個(gè)元素設(shè)定聲明了“名稱”這個(gè)元素,但是此元素僅僅包含一般文字,是基本元素,這是由#PCDATA關(guān)鍵字定義的。

在元素設(shè)置中,如果元素包含多個(gè)子元素,如:〈!ELEMENT 書籍 (名稱,作者,價(jià)格)〉這種含多個(gè)子元素的聲明,那么“名稱”、“作者”、“價(jià)格”這些標(biāo)記在XML文件中必須以上面排列的順序出現(xiàn),每個(gè)標(biāo)記必須而且只能夠出現(xiàn)一次。如果在設(shè)定元素時(shí),按照〈!ELEMENT 書籍ANY〉,這樣在元素下就可以包含任意被設(shè)定過的元素,出現(xiàn)的次數(shù)和順序也不受限制,并且在該元素下,除了可以包含子元素以外,還能夠包含一般的文字。有時(shí)候,在XML文件中,一個(gè)標(biāo)記可能多次出現(xiàn)(或者不出現(xiàn)),那么我們除了在它們的父元素中用ANY關(guān)鍵字之外,還可以在元素的旁邊加上特定的符號(hào)來控制標(biāo)記出現(xiàn)的次數(shù)。這些符號(hào)見表1。

表1

符號(hào) 代表標(biāo)記出現(xiàn)的次數(shù)

? 不出現(xiàn)或只出現(xiàn)一次

* 不出現(xiàn)或可出現(xiàn)多次

必須出現(xiàn)一次以上

無符號(hào) 只能出現(xiàn)一次

例如:〈!ELEMENT 參考資料(書籍

主站蜘蛛池模板: 色成人在线 | 久久国产精品久久久久久电车 | www.17c亚洲蜜桃 | 激情网站免费观看 | 91成人一区| 夜夜看 | 羞羞视频免费网站含羞草 | 中国洗澡偷拍在线播放 | 色呦呦一区二区三区 | 欧美福利视频一区二区 | 久久99精品国产自在现线 | 九九看片| 精品久久一区二区三区 | 一本到免费视频 | 欧美在线观看黄色 | 国产在线精品一区二区夜色 | 深夜影院一级毛片 | 中文字幕极速在线观看 | 久久久精品精品 | 在线观看麻豆 | 成人一区二区三区在线 | 久色精品视频 | 欧美日韩一区,二区,三区,久久精品 | 亚洲第一页视频 | 国产精品久久久久久久av | 男女做性免费网站 | 操操操日日日干干干 | jizzjizzjizzjizz国产| 午夜久久电影 | 91精品国产91 | 国产亚洲精品综合一区91555 | 毛片视频免费观看 | 欧美三级短视频 | 免费a网| 高清做爰免费无遮网站挡 | 国产精品一区在线看 | 欧美高清第一页 | 69av导航| hdhdhd79xxxxх | 国产无限资源在线观看 | 日韩视频网址 |