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

  • 熱門標簽

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

時間: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
 
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(22)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
日韩人妻精品无码一区二区三区| 古典武侠综合av第一页| 黄色一级视频在线播放| 国产精品美女久久久久久免费| 日韩免费视频在线观看| 久草精品在线播放| 日本三级韩国三级久久| 国产日韩欧美中文| 日韩精品一区在线视频| 久久av一区二区三区亚洲| 亚洲综合色激情五月| 久久国产一区二区| 中文字幕在线中文| 91久久久精品| 性亚洲最疯狂xxxx高清| 性色av香蕉一区二区| 精品一区二区三区国产| 久久人人爽国产| 日韩免费在线看| 日韩最新免费不卡| 97免费视频观看| 国产免费毛卡片| 欧美激情 国产精品| 一区二区不卡视频| av资源一区二区| 亚洲字幕一区二区| 日韩在线欧美在线| 国产伦精品一区二区三区高清| 欧美久久精品午夜青青大伊人| 国产私拍一区| 日本一本a高清免费不卡| 国产精品久久久久福利| 91精品视频网站| 国产精品美女xx| 99精品欧美一区二区三区| 国产综合第一页| 国产精品涩涩涩视频网站| 97干在线视频| 久久久久久久久久久综合| 久久久久久亚洲| 国产精品成av人在线视午夜片| 国产精品视频免费在线| 午夜精品久久久久久久无码| 午夜精品www| 91av在线国产| 久久综合久久久久| 国产情侣av自拍| 美女久久久久久久| 精品日本一区二区三区在线观看| 免费91麻豆精品国产自产在线观看| 国产v片免费观看| 国产欧美日韩视频| 插插插亚洲综合网| 日韩中文字幕免费看| 欧美日韩精品久久久免费观看| 精品国产三级a∨在线| 欧美激情久久久久久| 国产精品一区二区三区久久久| 久久99精品久久久久子伦| 亚洲伊人久久大香线蕉av| 欧美性视频网站| 欧美日韩精品中文字幕一区二区| 欧美视频免费看欧美视频| 国产精品丝袜高跟| 热re99久久精品国99热蜜月| 欧美一区二视频在线免费观看| 国产在线拍偷自揄拍精品| 成人在线小视频| 国产精品久久久久影院日本| 日韩中文字幕在线视频观看| 男人的天堂狠狠干| 国产精品欧美激情在线观看| 国产精品久久亚洲7777| 少妇高清精品毛片在线视频| 韩日精品中文字幕| 99中文视频在线| 一级做a爰片久久| 亚洲 欧洲 日韩| 亚洲色成人www永久在线观看| 亚洲一区二区三区在线免费观看| 亚洲蜜桃av| 国产视频福利一区| 久草在在线视频| 亚洲一区二区中文| 天天操天天干天天玩| 久久精品99| 日韩精品―中文字幕| 国产suv精品一区二区| 日本欧美精品久久久| 久久这里只有精品18| 国产精品嫩草影院久久久| 色播五月综合| 国产精品一区二区女厕厕| 久久久久久999| 国产精品综合网站| 国产精品偷伦免费视频观看的| 欧美大胆在线视频| 欧美精品亚州精品| 国产乱人伦真实精品视频| 真实国产乱子伦对白视频| 国产精品一区二区久久久久| 久久久久国产精品免费| 国产视频99| 国产激情在线看| 日本精品一区二区三区在线 | 欧美激情极品视频| 国产美女被下药99| 亚洲精品中文综合第一页| 91av一区二区三区| 精品久久久久久一区| 亚洲午夜精品国产| 久久久国产在线视频| 免费在线国产精品| 超碰91人人草人人干| 奇米精品一区二区三区| 久久久久久av无码免费网站下载| 国产精品嫩草影院一区二区| 国产欧美精品一区二区| 国产精品一区二区久久国产| 91国产丝袜在线放| 性高湖久久久久久久久aaaaa| 久久久久久久久爱| 日韩激情视频| 国产精品美女网站| 99精品在线免费视频| 免费av网址在线| 精品一区二区三区自拍图片区| 久久久久久久一区二区三区| 丰满爆乳一区二区三区| 久无码久无码av无码| 欧美日韩天天操| 日韩av免费看| 欧美另类99xxxxx| 久久99久久99精品蜜柚传媒| 成人国产精品av| 精品无人区一区二区三区竹菊| www婷婷av久久久影片| 欧美激情第三页| 久久精品男人天堂| 91精品国产高清久久久久久91| 国语精品中文字幕| 国内精品久久久| 日韩视频专区| 日本一区二区三区精品视频| 欧美一区二区三区免费视| 国产主播喷水一区二区| 亚洲一区二区三区精品在线观看| 一区二区在线中文字幕电影视频| 国产精品日韩av| 国产欧美日韩免费看aⅴ视频| 青青在线视频免费| 国产色一区二区三区| 九九综合九九综合| 久久av一区二区三区亚洲| 久久久婷婷一区二区三区不卡| 国产一区二区在线网站| 成人a级免费视频| 国产成人综合一区二区三区| 国产精品成久久久久三级| 手机看片日韩国产| 日韩激情视频一区二区| 国产精品一区二区三区四区五区| 日韩天堂在线视频| 日韩中文在线字幕| 国产三级精品在线不卡| xvideos亚洲| 亚洲xxxx在线| 国产视频一区二区视频| 久久黄色免费看| 精品免费日产一区一区三区免费 | 俺去了亚洲欧美日韩| 国产黄页在线观看| 亚洲午夜激情| 日本91av在线播放| 99热在线这里只有精品| 日韩有码在线电影| 一区二区三区欧美成人| 极品美女扒开粉嫩小泬| 91精品国产91久久久久久不卡| 麻豆成人在线看| 五码日韩精品一区二区三区视频| 日本中文字幕在线视频观看 | 国自在线精品视频| 成人国产精品av| 国产成人97精品免费看片| 国产精品高潮粉嫩av| 日韩中文字幕一区| 91精品国产色综合| 国产精品久久久久久久久久| 日本不卡免费新一二三区| 国产系列第一页| 久久久久资源| 日本久久91av| 国产福利一区视频| 午夜精品在线观看| www.欧美精品一二三区| 久久天天躁夜夜躁狠狠躁2022| 亚洲精品视频一二三| 日韩av成人在线观看| 国产一区二区视频在线免费观看|