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

  • 熱門標簽

當前位置: 主頁 > 航空資料 > 計算機 >

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

(8) minOccurs屬性
在< A u t h o r >元素中的M I元素可以為N U L L。這是因為m i n O c c u r s在模式中被設成了0,意味
著如果需要可以完全忽略那個元素。不能被忽略的元素有一個給定的空串作為缺省值,它與
N U L L不同。在輸出數據的時候,我們可以檢查是否它為N U L L,如果是就不會輸元素。否則,
盡管字段為空,它也得輸出。為此我們增加一條規(guī)則:
• 規(guī)則6—如果一個元素有一個為0的m i n O c c u r s值,設置允許列為空。
(9) 擁有指定數據類型的屬性
< C a t a l o g >中的最后的項級元素是< B o o k >元素。定義的開始使用屬性類型,我們在以前已經
404使用XML 高級編程
下載
看過,除了一點:
屬性類型被指明了,要好于把它當作一般的文本。另一個例子是在< P r i c e >元素中:
因此我們需要創(chuàng)建一個元素的正確類型的列。這就要求修改規(guī)則3:
• 規(guī)則3—對于每個屬性節(jié)點:
• 創(chuàng)建一個與屬性節(jié)點同名的列:
- 如果屬性是一個正常的屬性使用前綴a t t r _。
- 如果屬性是一個枚舉類型使用前綴a t t r _ e n u m _。
- 如果屬性是i d類型使用前綴a t t r _ i d _。
• 數據類型應該是一個長度為2 5 5的v a r i a b l e - l e n g t h字符串,除非用d t : t y p e屬性指出數據類型。
• 如果要求屬性,那么列不應該允許為N U L L值。
(10) 擁有i d r e f s數據類型的屬性
下面這個屬性集也是我們以前沒有遇到的,但是這些不能被簡單地模擬為數據庫存儲類型:
這兩個屬性的目的是指供一個用空白進行分隔引用了< A u t h o r >和< T h r e a d >元素的列表。沒
有什么可以簡單地在用數據庫的列對它進行維護,所以我們將通過創(chuàng)建與屬性同名的表來模擬
這種關系,使用外鍵來指向A u t h o r和T h r e a d表。我們將以創(chuàng)建元素表的方法來創(chuàng)建這個表,所以
A u t h o r將如圖1 0 - 3 3所示。
圖10-33
并且t h r e a d s將同圖1 0 - 3 4所示。
圖10-34
第10章XML和數據庫使用405 下載
我們需要定義的規(guī)則如下所示:
• 規(guī)則7—如果一個屬性是i d r e f s類型那么:
• 創(chuàng)建一個與屬性同名的表。
• 在其中創(chuàng)建一個列,名字與元素名字首字母大寫的單數形式一樣,加上前綴a t t r _ i d r e f _。
• 創(chuàng)建一個與首字母大寫的單數形式同名的表的外鍵,對于要處理的表使用a t t r _ i d _列。
因為它有一點復雜,讓我們用a u t h o r s屬性來進行一步步地檢查。首先,創(chuàng)建一個名為
a u t h o r s的表,擁有一般的特性。然后,在表中增加一列,名字為a u t h o r s的單數形式,且第一個
字母為大寫—A u t h o r—并且加上一個前綴a t t r _ i d r e f _。最后,創(chuàng)建一個外鍵,將這個列與在
目標表中的a t t r _ i d _列連接(在這個例子中是A u t h o r表的a t t r _ i d _ a u t h o r C i t e I D)。注意這個規(guī)則假
設i d r e f s屬性擁有一個元素名字的復數形式,它的I D被引用—在設計X M L模式時一個普通的習
慣。
一個迄今為止我們已經看到的允許的模式設計數據可能是:
程序清單1 0 - 4 9
你可以看到a u t h o r s和t h r e a d s屬性是在文檔中任何地方出現的i d s的簡單列表。
注意如果我們創(chuàng)建的表結構對你來說是很熟悉,那么你走對路了;我們將正確地建立同樣
的表和關系,用來生成下面的X M L:
程序清單1 0 - 5 0
406使用XML 高級編程
下載
然而,請注意這種方法,因為每一本書都包含它的作者,所以會重復很多次—如果一個
作者寫了兩本書,那么就會重復兩次。這個i d r e f s技術允許元素包含其他的元素,而沒有不必要
的重復。
( 11) 擁有i d r e f數據類型的屬性
另一個我們還沒有給它定義規(guī)則的屬性是i d r e f。一個使用這個類型的例子是當引用一本書
的地址名稱時:
不像i d r e f s,在這個屬性中只能有一個引用可以出現,所以我們不需要使用一個額外的表。
所需要做的是用一個合適的名字創(chuàng)建一個列,然后創(chuàng)建一個與I m p r i n t表的這個列相連的外鍵。
我們的規(guī)則將是:
• 規(guī)則8—如果一個屬性是i d r e f類型,那么:
• 創(chuàng)建一個與屬性同名的列,加上前綴a t t r _ i d r e f _。
• 創(chuàng)建一個在這個列與對應的屬性同名表的a t t r _ i d _ c o l u m n間的外鍵關系。
在這個例子中, 我們在B o o k 表的a t t r _ i d r e f _ i m p r i n t 列與表I m p r i n t 表的
a t t r _ i d _ s h o r t I m p r i n t N a m e間的外鍵關系。注意這個規(guī)則假設i d r e f屬性有著與i d所指的元素相同的
名字—再一次指出,這是一個在設計X M L模式時的普通的習慣。
(12) 結構
圖1 0 - 3 5是將使用我們的規(guī)則創(chuàng)建P u b l i s h e r分層信息的表和關系的表示。
圖1 0 - 3 6是將使用我們的規(guī)則創(chuàng)建B o o k分層信息的表和關系的表示。
(13) 小結
使用X M L通過X M L模式來定義我們的X M L文檔的好處表明我們能夠自動地完成許多任務。
在這個例子中,我們已經創(chuàng)建了一系列的規(guī)則,這些規(guī)則將允許從模式中創(chuàng)建一個關系數據
庫。
在查看代碼之前,將總結一下迄今為止所創(chuàng)建的規(guī)則。注意我已經增加了一些子句用來明
確地顯示規(guī)則的優(yōu)先級(后面的規(guī)則在某種情況下要更先一些):
• 規(guī)則1—無論何時創(chuàng)建一個新表,創(chuàng)建一個與表名相同的主鍵,但是使用一個前綴p k _。
這一列將是一個a u t o m a t i c a l l y - i n c r e m e n t e d(自動增加)的整數。
• 規(guī)則2—對每一個與規(guī)則4不匹配的元素節(jié)點類型,創(chuàng)建一個與元素相同名字的表,然后:
第10章XML和數據庫使用407 下載
圖10-35
圖10-36
• 如果元素節(jié)點是一個子節(jié)點,創(chuàng)建一個與父元素節(jié)點同名的列,但是使用前綴f k _。
 
中國航空網 m.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(132)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
久久国产色av| 亚洲a级在线播放观看| 国产精品免费观看在线| 欧美一区二区三区电影在线观看| 国产欧美一区二区三区另类精品| 久久久极品av| 日本一区二区三区视频免费看| www日韩视频| 中文字幕在线中文字幕日亚韩一区| 狠狠综合久久av| 久久精品国产一区| 日韩精品在线中文字幕| 91精品国产综合久久久久久久久| 欧美激情小视频| 日韩精品一区二区三区电影| 亚洲三区视频| 久久观看最新视频| 国产精品色午夜在线观看| 免费黄色福利视频| 国产a视频免费观看| 日韩久久久久久久| 久久久综合免费视频| 亚洲成人一区二区三区| 国产区精品视频| 欧美成年人在线观看| 日韩视频欧美视频| 国产超碰91| 国产成人拍精品视频午夜网站| 日韩中文字幕在线看| 国产精品国产精品国产专区蜜臀ah| 欧美精品制服第一页| 精品久久中出| 亚洲wwwav| 亚洲免费久久| 日韩精品一区二区三区四| 国产香蕉一区二区三区| 国产黄色片免费在线观看| 国产精品沙发午睡系列| 欧美日韩国产123| 亚洲精品一品区二品区三品区| 高清在线观看免费| 亚洲爆乳无码专区| 91免费的视频在线播放| 久久99精品久久久久久青青日本| 国产精品日韩一区二区免费视频 | 久久综合九色综合网站| 麻豆国产va免费精品高清在线| 国产综合av一区二区三区| 久久99国产精品久久久久久久久| 国产免费高清一区| 亚洲日本精品一区| 国产成人97精品免费看片| 日韩和欧美的一区二区| 免费无遮挡无码永久视频| 久久久久久亚洲| 日韩精品欧美专区| 成人av在线天堂| 九九综合九九综合| 好吊色欧美一区二区三区| 久久久久久久色| 蜜桃麻豆www久久国产精品| 国产精品免费区二区三区观看| 婷婷久久青草热一区二区| 国产综合香蕉五月婷在线| 亚洲va韩国va欧美va精四季| 亚洲三区在线| 国产精品日韩专区| 日本不卡一区| 久久人人爽人人爽爽久久 | 久久99精品视频一区97| 免费在线a视频| 久久久精品在线视频| 欧美精品中文字幕一区二区| 九九久久久久久久久激情| 久久免费视频在线观看| 国产一区一区三区| 久久国产精品高清| 日本精品国语自产拍在线观看| 久久国产精品高清| 日本a在线天堂| 久久亚洲私人国产精品va| 青青视频在线播放| 国产精品久久久久久久久久小说| 成人av播放| 欧美在线3区| 亚洲影院色在线观看免费| 91免费的视频在线播放| 激情小视频网站| 午夜精品久久久久久久99热浪潮| 久久久91精品国产| 国产精品18久久久久久首页狼 | 欧美欧美一区二区| 亚洲一区二区三区乱码| 国产精品日韩精品| 久久综合九色欧美狠狠| 欧美日韩成人一区二区三区| 2019日本中文字幕| 精品一区2区三区| 日本最新高清不卡中文字幕| 九九久久久久久久久激情| 国产精品视频自在线| 国产suv精品一区二区三区88区 | 欧美一级在线看| 在线视频精品一区| 精品免费日产一区一区三区免费| 久久av一区二区| 国产精品777| 91精品国产91久久久久青草| 国产欧美日韩一区| 国产欧亚日韩视频| 亚洲精品欧美日韩| 久久成人资源| 国产精品爽黄69| 国产精品欧美在线| 欧美成年人网站| 欧美激情区在线播放| 在线观看一区欧美| 亚洲自拍欧美另类| 一区二区国产日产| 无码无遮挡又大又爽又黄的视频| 亚洲欧洲一区二区在线观看| 午夜久久久久久久久久久| 日韩在线国产| 日本不卡免费新一二三区| 日韩精品不卡| 热草久综合在线| 精品一区二区三区免费毛片| 国产伦精品一区二区三区视频孕妇| 亚洲午夜精品久久| 一本—道久久a久久精品蜜桃| 日韩一级在线免费观看| 日韩欧美在线免费观看视频| 好吊色欧美一区二区三区| www国产免费| 国产精品毛片a∨一区二区三区|国 | 91国在线精品国内播放| 国产va亚洲va在线va| 国产精品久久久91| 日本一区高清在线视频| 精品欧美一区二区三区久久久 | 国产精品久久久久久久av电影| 国产精品乱码| 亚洲福利av在线| 狠狠干一区二区| 国产精品96久久久久久| 国产精品成熟老女人| 亚洲福利av在线| 国产啪精品视频| 国产精品欧美激情在线播放| 色综合666| av一区观看| 国产精品免费久久久久久| 日韩免费毛片| 久久九九国产视频| 亚洲欧美日韩另类精品一区二区三区| 欧美 国产 日本| 国产成人精品一区二区三区| 国产精品高潮呻吟视频| 亚洲午夜激情| 国产精品永久免费| 不卡av电影院| 欧美 日韩 国产 高清| 日韩一二三在线视频播| 亚洲国产一区二区在线| 91麻豆国产精品| 欧美激情精品在线| 国产欧美一区二区三区在线 | 亚洲欧洲精品一区| 俄罗斯精品一区二区| 久久久久国产精品www| 国产欧美韩日| 亚洲国产精品久久久久婷蜜芽 | 久久视频在线免费观看| 成人97在线观看视频| 欧美日韩一区二区三区免费| 国产精品久久久影院| 精品亚洲第一| 欧美激情视频在线观看| 国产精品揄拍一区二区| 亚洲综合激情五月| 国产xxxx振车| 国产中文日韩欧美| 无码人妻精品一区二区三区66 | 久久在精品线影院精品国产| 国产一区玩具在线观看| 国产精品成人品| av电影一区二区三区| 人妻内射一区二区在线视频| 国产精品久久久久一区二区| 成人羞羞国产免费网站| 宅男av一区二区三区| 成人精品视频一区二区| 日本最新高清不卡中文字幕| 国产精品日韩在线| 7777奇米亚洲综合久久| 欧美精品在欧美一区二区| 亚洲欧美日韩精品综合在线观看 | 日本免费一级视频| 精品乱色一区二区中文字幕| 91精品国产高清久久久久久|