亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

XML DTD詳解

2024-07-21 02:52:12
字體:
來源:轉載
供稿:網友

前情提要與本文內容介紹

  前面的兩篇xml相關博文:

  第一篇是介紹格式正規的XML: 格式正規的XML:語法 屬性 實體 處理指令 樣式單 CDATA節

  第二篇介紹DTD,引入有效的XML的概念(符合語法規范并符合DTD要求),并介紹DTD的三種使用方法:有效的XML: DTD(文檔類型定義)介紹與三種使用方式

  一個有效的XML文檔必然是結構正規的,結構正規的XML文檔不一定是有效的,即有效的是格式正規的一個子集。

  本文詳細介紹DTD,包括其對元素的定義,屬性的定義,以及實體的定義。

 

元素的定義

 

DTD中的修飾符號:

   

  這部分符號可以聯系正則表達式的符號來記憶。

 

屬性的定義

    

 

屬性類型——CDATA

  比如:

<!ATTLIST title name CDATA #REQUIRED>

 

  定義了一個屬性,是屬于title元素的,屬性名叫name,類型是字符串(包括數字和中文),并且是一個必須要有的屬性。

 

屬性類型——NMTOKEN/NMTOKENS

    

  左邊圖中因為加了空格而出錯。

 

屬性類型——ID

  類型為ID的屬性取值必須是唯一的。

 

 

  從這個例子還可以看到同一個元素可以一次定義多個屬性,多個屬性之間用空格分隔即可。

 

屬性類型——IDREF/IDREFS

 

                                       ?。ā皟鹤印焙竺媛┑袅艘粋€斜線)

 

屬性類型——Enumerated

  實現定義好一些值,屬性的值必須在所列出的值的范圍內。

    

 

屬性的特點

#REQUIRED

  元素的所有實例都必須有該屬性的值(NOT NULL)。

  語法:

<!ATTLIST 元素名 屬性名 屬性類型 #REQUIRED>

 

  DTD示例:

<!ATTLIST person number CDATA #REQUIRED>

 

  XML示例:

<person number="6788"/>

 

 

#IMPLIED

  元素的實例中可以忽略該屬性(NULL)。

  語法:

<!ATTLIST 元素名 屬性名 屬性類型 #IMPLIED>

 

  DTD示例:

<!ATTLIST contact fax CDATA #IMPLIED>

 

  XML示例:

<contact fax="888-228833"/>

 

  沒有這個屬性也是對的。

 

#FIXED value

  元素實例中該屬性的值必須為指定的固定值。

  語法:

<!ATTLIST 元素名 屬性名 屬性類型 #FIXED "value">

 

  DTD示例:

<!ATTLIST sender company CDATA #FIXED "Microsoft">

 

  XML示例:

<sender company="Microsoft"/>

 

 

Default value

  為屬性提供一個默認的值。

  語法:

<!ATTLIST 元素名 屬性名 屬性類型 "value">

 

  DTD示例:

<!ATTLIST hello paymenttype CDATA "check">

 

  XML示例:

<hello paymenttype="check"/>

 

 

定義實體

一般

  語法:

<!ENTITY 實體名 "實體值">

 

  DTD示例:

<!ENTITY writer "Donald Duck"><!ENTITY copyright "Copyright W3Schools">

 

  XML示例:

<author>&writer;&copyright;</author>

 

 

外部實體:

  語法:

<!ENTITY 實體名 SYSTEM "URI/URL">

 

  DTD示例:

<!ENTITY writer SYSTEM "http://www.baidu.com/index.php?tn=coralQQ"><!ENTITY copyright SYSTEM "http://www.baidu.com/index.php?tn=coralqq">

 

  XML示例:

<author>&writer;&copyright;</author>

 

  與上面的區別就是加上了SYSTEM關鍵字。

  這樣就不是使用網址的字符串來代替,而是用網址的文檔本身內容。

 

實體類型

 

 

  前面所講的都是普通實體,分為內部實體和外部實體。

 

  所謂參數實體,該實體實際上不是在具體實例化文檔中使用,而是在DTD文檔內部被使用。

  我們可以定義一個實體,然后在DTD內部來引用它。

  如下:

<!ENTITY %地址 "街道,城市,郵編,國家"><!ELEMENT 聯系人 (人名,電話,%地址;)>

 

  

總結如下:

  普通實體:DTD中定義,XML中使用,使用格式: &名;

  參數實體:DTD中定義,定義的時候要用%,DTD中使用,使用格式: %名;

  普通實體和參數實體都分為內部實體外部實體兩種,外部實體定義需要加上SYSTEM關鍵字,其內容是URL所指向的外部文件實際的內容。

  如果不加SYSTEM關鍵字,則為內部實體,表示實體指代內容為字符串。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美自拍一区| 久久久久久久国产精品| 欧美中文字幕在线视频| 欧美中文字幕第一页| 日韩女优人人人人射在线视频| 色悠久久久久综合先锋影音下载| 欧美日韩国产丝袜美女| 精品日本高清在线播放| 欧美日韩视频在线| 亚洲精品aⅴ中文字幕乱码| 最新国产精品亚洲| 国产精品入口尤物| 久久久免费av| 欧美一级淫片aaaaaaa视频| 日本高清+成人网在线观看| 亚洲欧美一区二区三区久久| 91九色国产社区在线观看| 久久精品国产亚洲7777| 亚洲xxxx妇黄裸体| 久久久亚洲影院| 午夜免费久久久久| 国模精品一区二区三区色天香| 久久久久久久香蕉网| 成人两性免费视频| 国产成人av网| 最近2019年日本中文免费字幕| 日韩成人中文电影| 国产在线不卡精品| 欧美激情欧美激情| 中文字幕亚洲欧美日韩高清| 亚洲va欧美va在线观看| 一道本无吗dⅴd在线播放一区| 亚洲第一网站男人都懂| 精品国产自在精品国产浪潮| 日韩av手机在线看| 国内精品一区二区三区四区| 精品国产乱码久久久久酒店| 欧美性猛交xxxx黑人猛交| 日韩美女视频免费在线观看| 中文字幕日韩av电影| 精品国产网站地址| 亚洲激情国产精品| 日韩综合视频在线观看| 777午夜精品福利在线观看| 欧美巨猛xxxx猛交黑人97人| 日韩精品在线第一页| 久久中文字幕一区| 欧美激情精品久久久久久大尺度| 亚洲视频999| 韩国福利视频一区| 亚洲精品国产精品国自产在线| 91极品视频在线| 国产不卡av在线| 亚洲黄页视频免费观看| 国产精品白丝av嫩草影院| 欧美福利小视频| 亚洲电影免费观看高清完整版在线| 欧美在线一级va免费观看| 国产成人精品国内自产拍免费看| 亚洲精品日韩丝袜精品| 欧美激情免费在线| 亚洲成人网在线观看| 伊是香蕉大人久久| 欧美精品久久久久久久久| 国产一区二区动漫| 精品久久久一区二区| 色妞久久福利网| 亚洲视频在线观看免费| 亚洲欧美日韩综合| 91人人爽人人爽人人精88v| 日韩美女在线观看一区| 一个人看的www久久| 国产成人a亚洲精品| 国产精品久久久久9999| 成人羞羞国产免费| 欧美激情精品久久久久久免费印度| 国产精品免费福利| 日韩美女视频在线观看| 日韩av一区二区在线观看| 97视频在线看| 国产日韩欧美日韩大片| 亚洲视频专区在线| 麻豆国产精品va在线观看不卡| 国产精品免费小视频| 国产成人亚洲综合| 岛国av一区二区三区| 欧美精品精品精品精品免费| 国产91精品久久久久久久| 在线播放亚洲激情| 精品无码久久久久久国产| 96精品视频在线| 亚洲国产精品久久久| 欧美影院在线播放| 国产精品尤物福利片在线观看| 欧美午夜激情小视频| 91亚洲国产成人精品性色| 伊人久久久久久久久久久久久| 亚洲免费高清视频| 日韩中文在线不卡| 国产性色av一区二区| 国产成人精品999| 国产视频久久久久久久| 成人自拍性视频| 日本a级片电影一区二区| 亚洲欧美中文字幕在线一区| 日本亚洲欧洲色| 久久久之久亚州精品露出| 欧美电影免费看| 一本色道久久综合狠狠躁篇的优点| 欧美黑人巨大xxx极品| 亚洲a级在线播放观看| 国内精品国产三级国产在线专| 日韩在线国产精品| 欧美激情亚洲自拍| 亚洲精品综合久久中文字幕| 久久精品国产亚洲一区二区| 亚洲国产欧美一区二区三区久久| 欧美激情第三页| 26uuu另类亚洲欧美日本一| 亚洲视频日韩精品| 91a在线视频| 国产97人人超碰caoprom| 日韩资源在线观看| 欧美日韩中文字幕日韩欧美| 91高潮精品免费porn| 青青草99啪国产免费| 亚洲伊人一本大道中文字幕| 亚洲mm色国产网站| 欧美激情伊人电影| 欧美中文字幕精品| 国产日韩精品综合网站| 亚洲欧美国产精品va在线观看| 欧美一区二区三区四区在线| 亚洲韩国青草视频| 黑人巨大精品欧美一区二区免费| 亚洲欧美日韩在线一区| 亚洲色图激情小说| 久久久综合免费视频| 91久久久在线| 国产午夜精品视频免费不卡69堂| 亚洲人成网在线播放| 欧美大片大片在线播放| 91精品美女在线| 日韩中文字幕免费视频| 国产精品91视频| 岛国精品视频在线播放| 亚洲女性裸体视频| 日本视频久久久| 亚洲性视频网站| 国产精品入口免费视| 国产成人在线精品| 欧美国产视频一区二区| 欧美日韩国产在线播放| 日本精品免费一区二区三区| 91中文在线观看| 久久精品视频中文字幕| 亚洲欧美日韩图片| 九九综合九九综合| 色偷偷9999www| 精品久久久久久亚洲精品| 精品久久久久久久久久| 久久久免费精品视频| 国产成人一区二区| 国产欧美精品在线|