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

  • 熱門標簽

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

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

枚舉類型,文檔創作者只需創建新的值,就能夠適應新的安全級別要求,而不必每次都編輯
D T D。只要符合我們前面介紹的有效的N M TO K E N值應該遵守的規則,任何值都可以作為這種
屬性的值。
顯然,N M T O K E N類型使得應用程序必須承擔驗證值有效性的任務。然而對于枚舉類型,
解析器能夠提供有效性檢查。
與I D R E F S和E N T I T I E S類似,你可以聲明屬性類型N M TO K E N S,它的值由多個名稱記號構
成。每個名稱必須是有效的名稱記號,它們之間以空格分隔:
程序清單3 - 11
這個職員能夠訪問名為r e d、g r e e n、m e g a和u l t r a的安全區域。就類型而言,這些都是有效的
N M TO K E N值。與枚舉類型不同,解析器不檢查這些值的有效性。文檔的作者必須確保自己使
用了適當的名稱。
6. NOTAT I O N:非X M L數據
當我們討論實體類型的屬性時,曾經提及表示法。通過將實體名稱作為屬性值,可以將G I F
和J P E G圖形文件與元素相關聯。然而, X M L解析器不能處理二進制格式。那么,解析器的作用
是什么呢?我們可以使用表示法標識要鏈接到X M L文檔的外部數據項的格式。表示法聲明能夠
說明格式的名稱,以及相關的外部處理器。解析器可以根據聲明將自己不能識別的數據交給外
部處理器處理。處理器聲明類似于用于定位D T D文件的D O C T Y P E聲明。它可以是P U B L I C或
S Y S T E M的,而且必須包含外部處理器的名稱:
現在我們知道,當j p g作為表示法名稱時,與之相關的數據將發送給j p g v i e w e r. e x e處理。利
用表示法, X M L文檔可以容納多種不同的數據類型。這對于報表、病歷、法律文書、學術報告,
以及任何豐富多彩的多媒體演示來說都是非常有用的。但是, X M L僅僅是一個最基本的工具集。
為了提供正確的表示語義,應用程序還有大量工作要做。
通過使用關鍵字N O TAT I O N,可以將屬性定義為表示法名稱類型的。例如:
66使用XML 高級編程
下載
在以上聲明中, I m a g e元素可以有一個名為t y p e的屬性,它是表示法類型的。該屬性可選的
值有g i f和j p g。如果元素實例沒有定義t y p e屬性,解析器會假設該屬性設置為缺省值g i f。然而,
在上述實例中,值j p g覆蓋了缺省值。
7. 枚舉類型:選擇
名稱記號的長度是不受限的。雖然N M TO K E N和N M TO K E N S屬性值的格式必須符合命名規
則,但是它所允許的值是可以自由設置的。在許多情況下,我們只希望允許一小部分字符串值,
例如:y e s和n o是表示決策的枚舉值; r e d、y e l l o w和g r e e n是信號燈的顏色,等等。在這些情況下,
我們要采用枚舉屬性。
為了聲明枚舉屬性,在通常出現類型關鍵字的位置應該放置一組值。這些可選值包含在圓
括號中,并以管道符號( |)分隔。聲明中的可選值不需要帶引號,但是與X M L中的名稱一樣,
它是大小寫敏感的。文檔中的屬性實例必須包含唯一的一個可選值,且這個值必須是在屬性聲
明中列舉的。與其他屬性值類似,枚舉值必須包含在引號中。下面是兩個簡單的例子:
程序清單3 - 1 2
在第一個例子中,屬性值只能是y e s或n o;Y E S、N O和m a y b e都是無效的。設置屬性值時,
不僅必須使用枚舉類型聲明中提供的值,而且要注意大小寫。如果你構建的枚舉類型的值可能
由用戶手工輸入,應該考慮因大小寫產生的各種變體。
現在讓我們討論D T D中使用的另一種技術。
3.3.4 條件部分
許多程序員都習慣于在程序中指定要解析的信息,僅當滿足特定的條件時,編譯器才解析
指定的內容。D T D提供了類似的功能,雖然它比通常的編程語言有更多的限制—運行時不能
執行條件表達式。D T D可以包含條件部分,它用于向解析器說明包含或忽略聲明部分。它們能
夠用來控制D T D中的相關聲明塊。然而, D T D內部子集不支持條件部分。
條件部分包括:驚嘆號、左方括號、關鍵字,以及由方括號包含的聲明塊。如果關鍵字為
I N C L U D E,其中的聲明被認為是D T D的一部分。如果關鍵字為I G N O R E,處理器雖然讀取其中
的聲明,但是在處理時忽略它:
程序清單3 - 1 3
第3章文檔類型定義使用67 下載
在上例中, A u d i t E n t r y及其屬性將成為D T D的一部分,D e b u g E n t r y及其屬性則不會對D T D產
生任何影響。根據該D T D創建的文檔可以使用A u d i t E n t r y,但是文檔中的D e b u g E n t r y元素會被認
為是無效的。
這一特征乍看起來沒有什么價值。如果你不需要某些聲明,為什么還要將它們添加到D T D
中呢?如果聲明包含在D T D中,為什么要使用I N C L U D E呢?實際上,條件部分應該與參數實體
配合使用。讓我們更改一下以上實例,并就條件部分的用法作進一步說明。假設創建文檔時,
我們在文檔實例的D O C T Y P E聲明中寫入以下實體聲明:
程序清單3 - 1 4
假設文檔在創建時需要包含調試信息或計費信息。如果D T D外部子集包含以下代碼:
程序清單3 - 1 5
然后,假設文檔實例是要交給財務部門的:
程序清單3 - 1 6
68使用XML 高級編程
下載
這樣,文檔就能夠正確地驗證有效性。
由于內部D T D子集中的聲明是先讀的,因此實際上,參數實體聲明是出現在外部D T D子
集中的參數實體引用之前的。
在以上例子中,我們需要的是在生產環境中用于審核的元素,但是在某些情況,出于測試
或錯誤檢測的需要,我們可能希望在文檔中包含用于調試的元素。與A u d i t E n t r y相關的聲明將包
含在D T D中,而與D e b u g E n t r y相關的聲明將被忽略。為了將D e b u g E n t r y作為文檔的有效元素,
只需交換參數實體的關鍵字,這一操作是相當簡單的。如果使用恰當,條件部分能夠提供大量
功能,并改善代碼的可重用性。
3.4 DTD的缺點
D T D能夠有效地推動X M L的發展。然而,它也受到一些因素的限制。首先,它使用自己的
 
中國航空網 m.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(28)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
黄色免费观看视频网站| 加勒比成人在线| 欧美亚洲在线播放| 91精品国产自产在线老师啪| 国产精品高清免费在线观看| 日韩精品一区二区三区色偷偷| 久久综合九色综合久99| 一区不卡字幕| 99热亚洲精品| 亚洲精品在线免费| 成人h在线播放| 国产aaa精品| 免费看国产一级片| 国产精品久久久久高潮| 欧美 日韩 国产在线| 久久久精品影院| 欧美少妇在线观看| 国产精品三级美女白浆呻吟| 欧美一级二级三级九九九| www.日韩不卡电影av| 欧美一区在线直播| 久久久国产精品一区| 欧美重口乱码一区二区| 日韩亚洲综合在线| 欧美国产日韩激情| 国产精品久久久久久中文字| 国严精品久久久久久亚洲影视| 久久精品国产精品| 精品免费一区二区三区蜜桃| 国产精品日韩电影| 国产成人一区二区在线| 日韩美女av在线免费观看| 精品国偷自产在线视频99| 欧美牲交a欧美牲交aⅴ免费真| 国产精品欧美日韩| 国内精品视频免费| 精品国产一区二区三区四区精华 | 久久久久成人精品| 国产日韩精品一区二区| 欧美日本亚洲视频| 久久综合中文色婷婷| 欧美在线一级va免费观看| 国产精品视频白浆免费视频| 国产在线精品一区二区三区| 精品国产免费久久久久久尖叫| 国产精品伊人日日| 亚洲精品欧美极品| 日韩在线观看免费| 国产视频观看一区| 亚洲天堂av免费在线观看| 国产极品jizzhd欧美| 欧美亚洲免费在线| 欧美激情18p| 久久久久久一区| 妓院一钑片免看黄大片| 欧美日韩成人网| 久久久精品有限公司| 欧美日韩福利在线| 精品免费日产一区一区三区免费| 成人精品视频99在线观看免费| 性高湖久久久久久久久aaaaa| 久久久久久免费看| 国产美女网站在线观看| 亚洲va久久久噜噜噜| 俺去了亚洲欧美日韩| 国产精品一区二区欧美| 日韩视频精品| 国产av国片精品| 日韩在线观看免费网站| 国产午夜福利在线播放 | 欧美一区少妇| 亚洲综合自拍一区| 久久精品电影一区二区| 国产麻豆电影在线观看| 日韩精品―中文字幕| 中文网丁香综合网| 国产成人精品在线播放| av片在线免费| 国内精品久久久| 视频一区二区三区免费观看| 久久香蕉国产线看观看av| 久久久亚洲影院| 国产性生活免费视频| 欧美最猛黑人xxxx黑人猛叫黄| 欧美激情xxxx| 国产精品久久国产精品99gif| 国产成人a亚洲精品| 国产伦精品一区二区三区四区免费 | 日日夜夜精品网站| 久久综合久久八八| 国产福利视频在线播放| 国产精品一区二区三区免费视频 | www.欧美三级电影.com| 久久免费观看视频| 成人羞羞国产免费网站| 国产主播欧美精品| 欧美在线视频一区| 日本午夜精品一区二区| 亚洲国产精品久久久久婷婷老年| 国产精品极品在线| 国产精品偷伦一区二区| 久久免费福利视频| 99电影在线观看| 国产精品一区二区不卡视频| 精品视频一区二区在线| 欧美欧美一区二区| 欧洲在线视频一区| 日韩av在线第一页| 大j8黑人w巨大888a片| 中国人体摄影一区二区三区| 久久艳片www.17c.com| 国产精品三区在线| 久久精品99久久久久久久久| 久久久久资源| 国产a级片网站| 国产不卡精品视男人的天堂| av久久久久久| 成人综合视频在线| 成人av中文| av在线不卡观看| 成人福利网站在线观看11| 国产免费一区二区三区在线观看| 美女主播视频一区| 国产一区二区视频播放| 国产主播精品在线| 国产亚洲第一区| 国产欧美日韩高清| 粉嫩高清一区二区三区精品视频| 国产男女免费视频| 成人久久久久久久久| 99在线观看| 国产经典一区二区| 91久久精品国产91性色| 91国产精品91| 久久亚洲国产成人精品无码区| 77777亚洲午夜久久多人 | 精品视频免费观看| 国产日韩欧美综合| 成人a视频在线观看| 久久久在线免费观看| 久久精品久久精品国产大片| 色偷偷噜噜噜亚洲男人| 国产成人精品视频在线观看| 国产精品高清网站| 这里只有精品66| 一区二区三区精品国产| 亚洲精品久久区二区三区蜜桃臀 | 黄色一级免费大片| 国产日韩中文在线| 91久久国产综合久久91精品网站| 91av免费看| 日韩视频免费在线观看| 欧美成aaa人片在线观看蜜臀| 中文字幕精品在线播放| 亚洲精品视频一区二区三区 | 欧美亚洲丝袜| 国产伦精品一区二区三区| 91精品成人久久| 久久九九免费视频| 宅男av一区二区三区| 日本一区免费观看| 黄色国产精品一区二区三区| 国产日韩精品入口| 久久男人资源站| 国产精品极品美女在线观看免费| 一本一生久久a久久精品综合蜜| 日本亚洲欧洲精品| 国产综合福利在线| 99爱精品视频| 日韩中文字幕在线播放| 欧美激情视频在线观看| 天堂精品视频| 欧美大陆一区二区| 成人免费福利在线| 精品国产欧美成人夜夜嗨| 色综合视频网站| 日韩亚洲在线视频| 国产日韩精品在线观看| 久久精品日产第一区二区三区乱码| 欧美不卡视频一区发布| 色狠狠久久av五月综合|| 国内一区在线| 久久久最新网址| 国产精品美女www爽爽爽视频| 亚洲国产精品一区二区第一页 | 亚洲av综合色区| 麻豆av免费在线| 国产福利久久| 久久久久国产视频| 黄色一区三区| 国产不卡视频在线| 一区二区不卡在线视频 午夜欧美不卡' | 久久精精品视频| 一区二区三区在线观看www| 日本一级淫片演员| 操人视频欧美| 操人视频在线观看欧美| 欧美亚洲精品日韩| 国产激情在线观看视频| 亚洲制服中文|