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

  • 熱門標簽

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

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

式使用D T D。一旦選擇了D T D,創作工具就能夠實施D T D中的規則,它根據D T D中說明的結構,
僅允許用戶在文檔中添加D T D允許的元素或屬性。
XML 1.0推薦標準專門描述了如何構建D T D,以及如何將它與根據其中規則編寫的文檔相關
聯。它還定義了解析器應該對D T D執行的處理。在本章中,我們將討論使用D T D的原因。除此
之外,我們還將介紹XML 1.0 DTD的語法規則,以及如何在文檔實例與D T D之間建立關聯。利
用以上知識,我們將為有關圖書目錄的例子創建D T D。
3.1 為何需要正式的結構
當你編寫的代碼要對以特殊詞匯表為依據的文檔進行操作時,實際上你是在創建文件資料。
你的源代碼中溶入了詞匯表規則。代碼必須遵循某種結構;當結構改變時,必須修改代碼。通
常情況下,這是可以接受的。設計者可以將他的設計意圖傳達給一小組程序員,應用程序中的
所有代碼都將遵照這些假設進行編寫。畢竟,編寫完全數據驅動的代碼是非常困難的。
然而,如果沒有顯式的文件資料,就無法可靠地捕獲文檔中的錯誤。唯一的錯誤檢測機制
就是運行代碼。如果你的代碼執行通過,或者文檔以一種出乎意料的方式偏離了設計者的初衷,
就很難檢測出錯誤。最終,你的應用程序將無法實現預期的目標。
為了解決上述問題,需要依靠清晰、準確的語法規則文檔,它應該包含詞匯表允許的所有
規則。如果配備了這樣的文檔,程序員就不必為了確認對詞匯表的理解程度與詞匯表的設計者
進行面對面的交流。如果文檔本身也是用一種正式的(具有嚴格精確的格式)語法書寫的,解
析器就能夠閱讀這些規則。由此形成了一種可靠錯誤檢測機制。解析器能夠指出任何檢測到的
詞匯表錯誤,你可以先修改這些錯誤,然后再著眼于應用程序的邏輯。
3.1.1 文檔域
X M L文檔可以看作是程序中數據結構的快照。它們用于程序之間的信息交流。這些信息都
屬于某個應用領域—你要解決的問題空間。如果你的X M L詞匯表所構建的模型非常適合于要
解決的問題,就能夠簡化應用程序的編寫和維護。為了設計出有效的X M L詞匯表,你必須深入
分析應用程序要解決的問題。如果你的X M L僅僅符合格式正規約束,可能很難明確地反映出商
業過程。你不能理所當然地認為你的X M L例子能夠覆蓋每種可能出現的情況。即使真的如你所
愿,它們也不能以有效的方式傳遞你掌握的知識。
相反, D T D能夠通過定義記錄詞匯表中的所有信息。你在設計詞匯表時考慮到的所有問題
都必須寫入D T D。從而,其他人可以通過D T D了解你對問題的理解(或者至少可以知道你針對
這個問題所記錄下來的內容)。D T D具有以下兩個作用:將你掌握的知識提供給程序,同時獲得
了文件資料。
3.1.2 驗證文檔的有效性
如果格式正規的文檔是遵循一些隱式規則編寫的,解析器無法根據這些規則檢查其中的錯
誤。整個系統的完整性取決于創建和使用X M L的應用程序的完整性。代碼中的錯誤可能很難被
發現。它們還可能引起其他程序的中斷,或者導致錯誤的數據進入系統。然而, XML 1.0推薦標
準規定了驗證有效性的解析器應該具有的功能。如果某個X M L文檔引用了D T D,驗證有效性的
解析器應該讀取D T D,并確保文檔符合D T D中描述的語法。如果你需要完善的錯誤檢測機制,
只需使用D T D和驗證有效性的解析器。文檔語法、詞匯表以及指定值中的任何錯誤都逃不過解
析器的眼睛。如果文檔順利通過解析器的有效性驗證,你就可以放心大膽地考慮程序邏輯,不
必再糾纏于語法問題。當然,有效性驗證并不能避免應用程序邏輯方面的失誤,但是它能夠過
濾出代碼中的無效數據。
對于I n t e r n e t應用程序來說,這一點尤為重要。你不能假設你要處理的應用程序經歷了與
你的代碼同樣嚴格的質量控制。為另一個企業服務的編程小組可能針對特定的業務或領域實現
了公共的X M L詞匯表。他們對詞匯表的解釋可能與你的想法不同。他們的測試自然也與你的
不盡相同。利用D T D和驗證有效性的解析器,就能夠立即對文檔的完整性進行可靠的檢查。
當然,有效性檢查的程度取決于D T D。了解了以上概念,下面我們開始介紹如何編寫有效的
D T D。
3.2 編寫DTD:通用原則
簡單來說, X M L文檔由元素和相應的屬性組成。雖然我們還可以定義其他項,但元素和屬
性是文檔支持的兩個主要概念。此外,元素的內容是通過其他元素或X M L標準中規定的基本類
型進行定義的。D T D必須能夠定義文檔中的所有元素,元素可以設置的屬性,以及元素之間的
關系。
52使用XML 高級編程
下載
3.2.1 將DTD與XML文檔相關聯
D T D是與文檔相關的。通常,文檔中包含一條用于與D T D建立關聯的指令,當驗證有效性
的解析器讀到該指令時,它獲取D T D,并根據其中定義的規則對文檔進行檢驗。下面我們將討
論如何在D T D與文檔實例之間建立關聯。
1. DOCTYPE標記
我們在第2章曾經簡要討論過這個標記。為了將D T D聲明與文檔實例相關聯, XML 1.0提供
了特殊的D O C T Y P E聲明。D O C T Y P E聲明必須位于X M L聲明之后,且在任何文檔元素之前。但
是,X M L聲明和D O C T Y P E聲明之間可以插入注釋和處理指令。
D O C T Y P E聲明包含關鍵字D O C T Y P E、文檔根元素的名稱,以及內容聲明結構。在詳細闡
述多少有些晦澀的語句之前,我們先通過一個例子看一下D O C T Y P E聲明在文檔實例中的位置。
以下是某個X M L文檔的前三行:
第一行的X M L聲明表示該文檔符合XML 1.0的語法,第二行說明該文檔使用C a t a l o g詞匯表—
文檔類型“C a t a l o g”。更確切地說,文檔的第一個元素或稱根元素最好是C a t a l o g,否則解析器會產
生錯誤。在本例中,根元素恰好是C a t a l o g。
程序段中的省略號隱藏了D O C T Y P E聲明的其余部分。真正的聲明到底在哪里呢? X M L規范
定義了兩種提供聲明的方法。你可以在獨立的D T D文件中提供外部子集聲明,或者在D O C T Y P E
 
中國航空網 m.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(22)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
日韩欧美手机在线| 国产乱子伦精品| 国产精品一区二区欧美| 国产精品久久久久久久天堂| 青青草视频在线免费播放| 91精品国产电影| 一区二区三区日韩视频| 国产欧美最新羞羞视频在线观看| 国产精品视频在线免费观看| 欧美最猛性xxxxx亚洲精品| 91久久国产自产拍夜夜嗨| 一区二区三区国| 成人av蜜桃| 亚洲一区三区视频在线观看| 国产乱码精品一区二区三区卡| 久色乳综合思思在线视频| 国产在线不卡精品| 久久av中文字幕| 国产精选在线观看91| 久久久久久成人精品| 超碰97在线播放| 亚洲国产欧洲综合997久久| 国产精品69页| 日韩免费中文专区| 久久精品国产精品| 欧美激情亚洲天堂| 久久综合色影院| 高清视频欧美一级| 午夜视频久久久| 国产成a人亚洲精v品在线观看| 日韩精品视频一区二区在线观看 | 三级精品视频久久久久| 人妻无码视频一区二区三区| 久久久www成人免费精品张筱雨| 精品欧美国产| 精品久久久久亚洲| 97人人干人人| 天天爽天天狠久久久| 久久久久久久久久久综合| 欧美日韩在线成人| 欧美成人精品影院| 99在线高清视频在线播放| 日本精品视频一区| 国产精品高清在线观看 | 国产精品美女久久久久久免费| 国产日韩欧美视频在线| 一区二区三区的久久的视频| 7777免费精品视频| 黄色片久久久久| 伊人久久在线观看| 国产成人精品视| 欧美xxxx黑人又粗又长密月| 欧美精品videofree1080p| 久久久久久草| 国产一区不卡在线观看| 亚洲国产精品www| 久久精品国产亚洲精品| 国产精品一区二区你懂得| 日韩视频在线免费看| 超在线视频97| 久久久久久久久久久网站| 国产日韩在线一区| 日本免费成人网| 欧美老少配视频| 久久久久亚洲av无码专区喷水| 狠狠色综合一区二区| 亚洲一区二区在线| 久热精品视频在线| 91久久精品一区| 国产主播一区二区三区四区| 日日碰狠狠丁香久燥| 久久夜色精品亚洲噜噜国产mv | 欧美日韩精品中文字幕一区二区| 中文字幕日韩精品久久| 久久精品国产免费观看| 7777精品视频| 国产欧美日韩网站| 欧美视频小说| 日韩一级在线免费观看| 国产精品人人妻人人爽人人牛| 91精品国产自产在线观看永久| 免费一级特黄特色毛片久久看| 欧美一区二区高清在线观看| 中国人体摄影一区二区三区| 久久精品中文字幕一区| 国产成人91久久精品| 99热一区二区三区| 国产日韩在线看| 黄色一级视频播放| 青青精品视频播放| 日本一区视频在线观看免费| 伊人久久av导航| 久久天天躁狠狠躁夜夜躁2014 | 人人妻人人澡人人爽欧美一区双| 亚洲一区二区三区乱码aⅴ| 精品免费日产一区一区三区免费 | 国内精品久久久久伊人av| 人偷久久久久久久偷女厕| 亚洲高清视频一区二区| 精品伦理一区二区三区| 国产精品入口夜色视频大尺度| 国产福利片一区二区| 91精品国产91久久久久久 | 国产精品成人av在线| 国产精品网站大全| 精品久久久av| 国产成人拍精品视频午夜网站| 99久久99| av观看久久| 91九色在线免费视频| 99久久精品免费看国产四区| 国产精品亚洲综合天堂夜夜| 国产日韩av在线播放| 国产日本欧美一区二区三区 | 国产精品97在线| 91精品久久香蕉国产线看观看| 国产精选一区二区| 国产天堂在线播放| 国产中文字幕乱人伦在线观看| 黄色网zhan| 国产在线一区二区三区播放| 国产综合动作在线观看| 国产综合中文字幕| 国产区一区二区| 国产精品一二三在线| 国产精品自在线| 99九九视频| 国产精品18久久久久久麻辣| 久久久99精品视频| 久久久噜噜噜久久中文字免| www.欧美精品| 国产精品美女主播在线观看纯欲| 久久久精品在线观看| 国产精品区免费视频| 久久综合五月天| 一区二区三区我不卡| 亚洲欧洲国产精品久久| 日本一区网站| 欧美中文字幕视频在线观看| 欧美 日韩 国产 高清| 国产亚洲精品自在久久| 成人精品视频久久久久| 91av一区二区三区| 久久久久久久久久久久久久国产| 日韩网站免费观看| 国产精品福利久久久| 亚洲熟妇无码另类久久久| 日本一区视频在线观看| 欧美在线播放cccc| 国产欧美综合精品一区二区| 91精品国产网站| 日韩中文字幕在线播放| 欧美成人精品一区二区三区| 亚洲不卡中文字幕| 欧美一级大胆视频| 国产女主播一区二区三区| 97国产精品免费视频| 日韩一区二区精品视频| 欧美精品一二区| 日韩**中文字幕毛片| 黄色一级片网址| 99精品国产一区二区| 久久国产一区二区三区| 精品国产一区三区| 欧美一区1区三区3区公司| 精品一区国产| 国产成人综合一区二区三区| 国产精品久久久久久久久久久新郎 | 视频直播国产精品| 精品综合久久久久久97| 日本在线视频www色| 内射国产内射夫妻免费频道 | 欧美在线视频一区| 成人免费在线一区二区三区| 丝袜亚洲欧美日韩综合| 欧美日韩不卡合集视频| 日韩美女av在线免费观看| 国产美女无遮挡网站| 国产成人涩涩涩视频在线观看| 亚洲综合中文字幕在线观看| 欧美日韩视频免费| 91久久精品日日躁夜夜躁国产| 国产精品日韩欧美大师| 少妇人妻互换不带套| 国产欧美久久一区二区| 日韩在线视频网站| 亚洲一区二区自拍| 国产日韩亚洲精品| 精品国产一区二区三区四区在线观看| 亚洲一区二区在线免费观看| 精品一区国产| 日韩一区av在线| 天天在线免费视频| www精品久久| 久热精品在线视频| 欧美亚洲国产视频| 国产精品99久久久久久久| 美女久久久久久久久久久| 欧美二区在线| 国产av天堂无码一区二区三区|