真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

DTD的示例分析-創(chuàng)新互聯

這篇文章將為大家詳細講解有關DTD的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

三亞網站制作公司哪家好,找成都創(chuàng)新互聯!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、響應式網站開發(fā)等網站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯自2013年起到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創(chuàng)新互聯

基本概述

文檔類型定義(Document Type Definition)是一套為了進行程序間的數據交換而建立的關于標記符的語法規(guī)則。它是標準通用標記語言(SGML)和可擴展標記語言(XML)1.0版規(guī)格的一部分,文檔可根據某種DTD語法規(guī)則驗證格式是否符合此規(guī)則。文檔類型定義也可用做保證標準通用標記語言、可擴展標記語言文檔格式的合法性,可通過比較文檔和文檔類型定義文件來檢查文檔是否符合規(guī)范,元素和標簽使用是否正確。文件實例提供應用程序一個數據交換的格式。

PS:簡而言之,DTD就是用來約束XML文檔的,使其在一定的規(guī)范下使用,除了DTD技術外,還有Schema技術,也是用于約束XML文檔的。

DTD原理圖

DTD的示例分析

PS:通過DTD約束,XML就能在DTD的約束下進行自定義了,不過DTD有個缺點,那就是不能對數據進行數值約束這種范圍約束。

DTD文檔的聲明及引用

內部DTD文檔

外部DTD文檔

內外部DTD文檔結合

定義內容

]>

注意事項:

1、定義關鍵字一定要大寫,例如:DOCTYPE、ELEMENT、ATTLIST。

2、

當引用的文件在本地時,采用如下方式:

例如:

當引用的文件是一個公共的文件時,采用如下方式:

例如:

DTD元素

基本語法

   

解釋:

ELEMENT:關鍵字(必須大寫)。

NAME:元素名稱。

CONTENT:元素類型,有四種,都必須大寫。

1、EMPTY-該元素不能包含子元素和文本,但可以有屬性(空元素)

   2、ANY-該元素可以包含任何在DTD中定義的元素內容

   3、#PCDATA-可以包含任何字符數據,但是不能在其中包含任何子元素

   4、其它類型(組合),可以是子元素,子元素與修飾符組合,基本元素與子元素與修飾符組合。

案例:

修飾符

符號

用途

示例

示例說明

(  )

用來給元素分組

(古龍|金庸|梁羽生),(王朔|余杰)

分成兩組

|

在列出的對象中選擇一個

(男人|女人)

表示男人或者女人必須出現,而且只能選一個

+

該對象最少出現一次,可以出現多次 (1或多次)

(成員+)

表示成員必須出現,而且可以出現多個成員

*

該對象允許出現零次到任意多次(0到多次)

(愛好*)

愛好可以出現零次到多次

?

該對象可以出現,但只能出現一次 (0到1次)

(菜鳥?)

菜鳥可以出現,也可以不出現,如果出現的話,最多只能出現一次

,

對象必須按指定的順序出現

(西瓜,蘋果,香蕉)

表示西瓜、蘋果、香蕉必須出現,并且按這個順序出現

DTD屬性

基本語法

屬性名稱    類型    屬性特性

屬性名稱    類型    屬性特性…...

>

解釋:

ATTLIST:屬性列表,(必須大寫)。

元素名稱:對應的元素的名稱。

屬性:屬性能夠有多個,其格式是名稱 類型 屬性特性

類型:

DTD的示例分析

PS:常用的有CDATA(字符型),枚舉(枚舉格式是(值1|值2|值3...)),ID(ID不能重復,不能以數字開頭),IDREF(引用另一個ID值),IDREFS(可以引用多個ID值,以空格隔開)

屬性特性有:

DTD的示例分析

案例:








實體

實體有引用實體和參數實體兩種,引用實體一般是在XML使用,參數實體一般是在DTD中使用。

基本語法

// 引用實體

// 參數實體

解釋:

1、引用實體可以在引用了DTD的XML文件中,使用&實體名稱;來使用實體內容。

2、不知道是不是我的電腦原因,外部DTD中不能用引用實體,如果用將引用實體定義放在內部DTD中,則可以使用。

3、參數實體在DTD中使用,使用%實體名稱;使用

4、可以將那些重復使用的值定義成實體,這樣能減少代碼的冗余度。

5、在外部DTD中,引用實體最好放在DTD底部,參數實體最好放在DTD頂部。

案例:









綜合案例1:

XML3.dtd









XML3.xml



]>
<班級 編號="C1" 班次="1班">
	<學生  地址="湖南" 授課方式="面授" 學號="n1" 班級編號="C1" 朋友="n2" 性別="男">
		<名字>張三
		<年齡>20
		<介紹>不錯
	
	<學生 授課方式="面授" 學號="n2" 班級編號="C1" 朋友="n1 n3" 性別="女">
		<名字>李四
		<年齡>18
		<介紹>很好
	
	<學生 授課方式="面授" 學號="n3" 班級編號="C1" 朋友="n2" 性別="男">
		<名字>王五
		<年齡>22
		<介紹>非常好
	
	<作者>&writer;

綜合案例2:

XML4.dtd



















XML4.xml




	
		SPECIFICATIONS
		OPTIONS
		2
		NOTES
	

關于“DTD的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


新聞標題:DTD的示例分析-創(chuàng)新互聯
網站路徑:http://weahome.cn/article/deegps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部