国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽

  • 熱門標(biāo)簽

當(dāng)前位置: 主頁 > 航空資料 > 計算機 >

時間:2010-08-09 13:05來源:藍(lán)天飛行翻譯 作者:admin
曝光臺 注意防騙 網(wǎng)曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者

2. CDATA
所有的內(nèi)容最終都會變成文本。當(dāng)屬性值為純文本時,你可以將該屬性聲明為C D ATA類型。
例如:
該屬性的值可以是任意長度的字符串。唯一的限制是它不能包含標(biāo)記。上述聲明可以有以
下實例:
只要屬性值是純文本,解析器都會將它視作有效。
3. ID 、I D R E F、I D R E F S:文檔中的關(guān)系表示
毫無疑問,對于I D類型的屬性,其值必然是具有唯一標(biāo)識功能的名稱。而且它們必須遵守
X M L名稱定義的規(guī)則。特定元素的I D屬性值在整個文檔中必須是唯一的。它可以作為元素的唯
一標(biāo)識符。每個元素至多有一個I D類型的屬性。最后需要說明的是, I D類型的屬性必須設(shè)置為
# I M P L I E D或# R E Q U I R E D,不能是# F I X E D或缺省的。可想而知,為I D提供缺省值,特別是固定
的缺省值是毫無意義的。這會破壞I D的唯一性。例如,在下面的聲明中,社會保障號( S S N)
作為個人的唯一標(biāo)識符,并與文件中的個人信息相關(guān)聯(lián):
如何使I D類型的屬性發(fā)揮作用呢?當(dāng)然是通過引用。我們可以利用它在兩個對象之間建立
一對一的關(guān)系。I D R E F類型可以用于在文檔中創(chuàng)建鏈接和交叉引用。I D R E F屬性的值必須受到
與I D類型同樣的約束。它們必須與文檔中的某個I D屬性具有相同的值。I D R E F值不能指向文檔
中不存在的I D(但是除此之外還有其他方法,我們將在第8章介紹)。在應(yīng)用程序中,我們通過
第3章文檔類型定義使用63 下載
I D和I D R E F實現(xiàn)交叉引用,而不必多次重復(fù)整個元素。如果文檔中包含上述聲明,可以在D T D
中寫入以下聲明:
我們很容易想到,i d屬性是指P e r s o n中的S S N屬性。則文檔中可以寫入以下代碼:
程序清單3 - 8
通過交叉引用, C u s t o m e r可以寫作具有I D R E F屬性的空元素,而不必包含整個P e r s o n元素。
當(dāng)我們需要P e r s o n信息時,由于P e r s o n元素的S S N屬性與C u s t o m e r的i d屬性具有相同的值,因此
應(yīng)用程序能夠通過i d找到P e r s o n元素。
有時,我們希望將一個元素與其他多個元素相關(guān)聯(lián)。這就要依靠I D R E F S類型。它能夠建立
一對多的關(guān)系。這類屬性的值是一系列以空格分隔的I D值。其中每個I D必須滿足對I D類型的約
束,當(dāng)然它們必須與文檔中的I D屬性值相匹配。
以上代碼段聲明了一個空元素,它定義了項目組與成員之間的一對多包含關(guān)系。M e m b e r s屬
性通過引用P e r s o n元素列舉出項目組成員的標(biāo)識, P e r s o n元素是在D T D的其他位置聲明的,它具
有I D類型的屬性。例如:
以上代碼表示的項目組由三個人構(gòu)成,他們的社會保障號分別是: 111 - 2 2 - 3 3 3 3、2 2 2 - 11 -
4 4 4 4和1 2 3 - 4 5 - 6 7 8 9。
利用I D、I D R E F和I D R E F S,我們可以表示關(guān)系數(shù)據(jù)庫中常見的關(guān)系。如果你將X M L作為本
地數(shù)據(jù)庫與專用數(shù)據(jù)模式之間的轉(zhuǎn)換工具,你會深刻體會到這幾種類型的價值。
4. ENTITY、E N T I T I E S:可替換的內(nèi)容
實體可以用于屬性聲明中,它能夠重用公共的結(jié)構(gòu),提高代碼效率。對于一個可能多次出
現(xiàn)的結(jié)構(gòu),你可以聲明代表該結(jié)構(gòu)的實體,然后通過引用實體實現(xiàn)對結(jié)構(gòu)的調(diào)用。另外,實體
中可以包含未解析內(nèi)容,并作為有效的屬性值。通過這種方式,文檔創(chuàng)作者可以引用各種類型
的數(shù)據(jù),而不僅僅是X M L標(biāo)記。如果你有一個圖形文件,并希望將它作為圖解,可以借助實體
將它插入文檔。為此,首先將屬性類型聲明為E N T I T Y:
在D T D中,還要聲明實體:
64使用XML 高級編程
下載
N D ATA(表示法數(shù)據(jù))關(guān)鍵字說明實體的數(shù)據(jù)有相應(yīng)的n o t a t i o n類型(參見后面對
NOTATION類型的討論)。
而后,在X M L文檔中,我們可以在屬性中引用圖像:
以上代碼將G I F文件s a l e s _ c h a r t . g i f與S a l e s R e s u l t元素相關(guān)聯(lián)。
對于經(jīng)常要重用的實體,這種方法非常值得推崇。例如,在我們所舉的例子中,每月只
需修改s a l e s _ c h a r t . g i f文件,就可以重用它。但是,假如實體的值需要頻繁修改,這種方法
就不可取了。
為了將E N T I T Y作為屬性類型,你需要執(zhí)行四個步驟。前三個步驟都是在D T D(外部D T D或
內(nèi)部子集)中進(jìn)行聲明。第四個步驟涉及特定的文檔實例。我們將這四個步驟總結(jié)如下:
• 聲明一個表示法(我們很快就會介紹有關(guān)內(nèi)容)。
• 聲明一個或多個實體,以便在屬性中使用。
• 為元素聲明類型為E N T I T Y的屬性。
• 在文檔中創(chuàng)建元素類型實例,將實體名稱作為屬性值。
正如我們能夠?qū)⒍鄠I D R E F值作為單一的屬性值( I D R E F S),實體也可以有類似的特性。
這就是E N T I T I E S類型,它與I D R E F S具有類似的效果。屬性值中的每個名稱必須符合E N T I T Y
類型的規(guī)則,實體名稱之間以空格分隔。因此,我們有以下代碼(我們暫時省略表示法聲
明):
程序清單3 - 9
我們關(guān)于事故現(xiàn)場的報告有一個A c c i d e n t S c e n e元素,其中包含現(xiàn)場、汽車和受害者的照片。
5. NMTO K E N、N M TO K E N S:名稱記號
某些情況下,你可能希望將屬性值作為離散的記號,而不是文本。為此我們可以使用枚舉
類型(稍后即將討論該類型),但是,假如我們希望值列表能夠無限擴(kuò)展呢?這就需要依靠X M L
中稱為名稱記號( name token)的類型。它在D T D中縮寫為N M TO K E N。N M TO K E N類型必須
遵守元素名稱的命名規(guī)則,但是其中一項限制除外。它們只能包含字母、數(shù)字、冒號、句點和
連字符。然而,與元素和屬性名稱不同的是, N M TO K E N的第一個字符可以是任意字符。下面
的代碼說明了如何聲明N M TO K E N屬性:
第3章文檔類型定義使用65 下載
程序清單3 - 1 0
上述代碼表示元素E m p l o y e e有一個名為s e c u r i t y _ l e v e l的屬性,其值符合X M L名稱記號的規(guī)
則。我們可以用它來控制對機密文檔的訪問。由于定義屬性列表時使用了N M TO K E N,而不是
 
中國航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(27)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
欧美大码xxxx| 国产精品久久久久久久久久直播 | 国产不卡一区二区在线播放| 国产精品国模在线| 欧美夜福利tv在线| 久久综合福利| 亚洲18私人小影院| 91精品国产高清久久久久久久久| 精品国产一区二区三区免费| 激情综合在线观看| 国产精品精品视频| 狠狠色狠狠色综合人人| 国产精品无av码在线观看| 日韩精品在线视频免费观看| 久久久噜噜噜久久久| 日韩av大片免费看| 国产福利一区视频| 日本不卡久久| 久久久久久久影院| 日本精品免费观看| 视频直播国产精品| 欧美日韩精品免费看 | 亚洲一二区在线| aaa级精品久久久国产片| 一区二区三区观看| 99在线国产| 性亚洲最疯狂xxxx高清| 国产成人精品日本亚洲11| 日韩中文字幕在线免费| 国产成人精品999| 欧美中日韩一区二区三区| 国产精品免费一区二区| 欧美国产激情视频| 久久艳片www.17c.com| 国产一级做a爰片久久毛片男| 精品久久久久久无码中文野结衣| 国产人妻777人伦精品hd| 在线码字幕一区| 国产妇女馒头高清泬20p多| 欧美有码在线视频| 国产精品后入内射日本在线观看| 国产美女高潮久久白浆| 亚洲va欧美va在线观看| 久久久久久亚洲精品| 黄色成人在线看| 久久久久久com| 国产高清在线精品一区二区三区| 日本亚洲导航| 国产精品狼人色视频一区| 国产在线精品播放| 午夜欧美不卡精品aaaaa| 久久精彩视频| 国产综合在线观看视频| 亚洲一区在线免费| 精品国产自在精品国产浪潮| 国产日韩欧美91| 日韩最新中文字幕| 久久福利视频网| 91免费在线观看网站| 欧美中文字幕精品| 久久久久久91香蕉国产| 久久久久久久久久久免费| 男人添女人下部视频免费| 欧美日韩国产va另类| 国产富婆一区二区三区| 免费精品视频一区| 午夜精品在线观看| 国产精品加勒比| 68精品久久久久久欧美| 激情小说综合网| 熟女少妇精品一区二区| 久久亚洲精品视频| 国产成人黄色片| 国产精品一区专区欧美日韩| 欧美在线观看网址综合| 一本久道综合色婷婷五月| 久久久av一区| 91精品久久久久久久久中文字幕| 欧美高清视频一区 | 色一情一乱一伦一区二区三区| 久久精品青青大伊人av| 99精品在线直播| 国内精品国产三级国产99 | 国产精品久久久久久久久久东京| 久久综合久久久久| 国产熟人av一二三区| 青青青免费在线| 亚洲在线播放电影| 国产精品免费久久久久影院| 国产精品91久久| 成人av在线不卡| 国内少妇毛片视频| 欧美在线一级va免费观看| 亚洲精品女av网站| 欧美精品www| 国产精品视频入口| 久久99欧美| 久久久性生活视频| 99亚洲国产精品| 国产毛片视频网站| 国产一区二区在线网站| 欧美中文字幕第一页| 日本在线播放一区| 亚洲一二区在线| 欧美激情在线一区| 欧美精品做受xxx性少妇| 国产精品无码免费专区午夜| 久久久久久久久久久久久国产| 91国偷自产一区二区三区的观看方式| 国产精品一区二区av| 国产欧美精品一区二区三区| 国产一区二区在线播放| 精品视频无码一区二区三区| 国内精品国产三级国产在线专 | 久久国产视频网站| 久久亚洲精品一区| 国产精品久久久久久久久借妻 | 91久久精品美女高潮| 91免费版看片| 97人人模人人爽人人少妇| 国产精品一区在线观看| 国产噜噜噜噜久久久久久久久| 国产一区二区四区| 国产又爽又黄的激情精品视频| 国产一区二区在线免费| 国产日本欧美在线| 高清视频在线观看一区| 国产日韩专区在线| 国产伦精品一区二区三区照片 | 亚洲欧美精品在线观看| 五月天色婷婷综合| 日本一区二区三区四区高清视频| 日本一区二区三区视频在线播放| 日韩一二区视频| 欧洲在线视频一区| 免费在线国产精品| 国产综合色香蕉精品| 国产精品一区二区三区不卡 | 久久久免费观看| 久久久久久久久综合| 国产精品三级久久久久久电影| 国产精品久久久久久久久久免费| 久久中文字幕国产| 最新国产精品久久| 欧美一区二区三区在线播放| 日本亚洲欧洲色α| 欧美激情亚洲天堂| 国产精品自拍偷拍视频| 91久久精品一区二区别| 国产激情久久久| 久久99国产精品| 久久久久久国产精品一区| 久久精品成人一区二区三区| 国产精品免费在线| 色综合久综合久久综合久鬼88 | 国产精品永久免费在线| 久久综合九色综合88i| 精品国产一区二区在线 | 亚洲丰满在线| 日韩av片免费在线观看| 黄黄视频在线观看| 97久久精品视频| 久久久久久久久国产| 不卡av在线播放| 亚洲国产一区二区三区在线| 青青在线视频免费| 国产免费一区二区三区视频| 91美女片黄在线观| 国产成人精品视频在线观看| 色综合久久久888| 午夜精品三级视频福利| 欧美日韩国产精品一卡| 国产精品一久久香蕉国产线看观看| 久久久一本精品99久久精品66| www.99久久热国产日韩欧美.com| 久久69精品久久久久久久电影好| 午夜精品一区二区三区av| 欧美成人蜜桃| 91精品久久久久久久久久久久久久 | 日韩视频免费看| 在线免费观看一区二区三区| 日韩国产小视频| 精品一区二区三区日本| 116极品美女午夜一级| 久久色在线播放| 午夜一区二区三视频在线观看| 国产一区二区视频在线观看| 久久国产精品精品国产色婷婷| 正在播放国产精品| 精品欧美一区二区在线观看视频| 久久久午夜视频| 欧美精品video| 虎白女粉嫩尤物福利视频| 久久大片网站| 亚洲精品欧美日韩| 国产伦精品一区二区三区高清版 | 国产99在线免费| 欧美日韩国产高清视频| 久久久亚洲天堂| 亚洲在线不卡|