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

  • 熱門標簽

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

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

式使用D T D。一旦選擇了D T D,創(chuàng)作工具就能夠?qū)嵤〥 T D中的規(guī)則,它根據(jù)D T D中說明的結構,
僅允許用戶在文檔中添加D T D允許的元素或?qū)傩浴?br /> XML 1.0推薦標準專門描述了如何構建D T D,以及如何將它與根據(jù)其中規(guī)則編寫的文檔相關
聯(lián)。它還定義了解析器應該對D T D執(zhí)行的處理。在本章中,我們將討論使用D T D的原因。除此
之外,我們還將介紹XML 1.0 DTD的語法規(guī)則,以及如何在文檔實例與D T D之間建立關聯(lián)。利
用以上知識,我們將為有關圖書目錄的例子創(chuàng)建D T D。
3.1 為何需要正式的結構
當你編寫的代碼要對以特殊詞匯表為依據(jù)的文檔進行操作時,實際上你是在創(chuàng)建文件資料。
你的源代碼中溶入了詞匯表規(guī)則。代碼必須遵循某種結構;當結構改變時,必須修改代碼。通
常情況下,這是可以接受的。設計者可以將他的設計意圖傳達給一小組程序員,應用程序中的
所有代碼都將遵照這些假設進行編寫。畢竟,編寫完全數(shù)據(jù)驅(qū)動的代碼是非常困難的。
然而,如果沒有顯式的文件資料,就無法可靠地捕獲文檔中的錯誤。唯一的錯誤檢測機制
就是運行代碼。如果你的代碼執(zhí)行通過,或者文檔以一種出乎意料的方式偏離了設計者的初衷,
就很難檢測出錯誤。最終,你的應用程序?qū)o法實現(xiàn)預期的目標。
為了解決上述問題,需要依靠清晰、準確的語法規(guī)則文檔,它應該包含詞匯表允許的所有
規(guī)則。如果配備了這樣的文檔,程序員就不必為了確認對詞匯表的理解程度與詞匯表的設計者
進行面對面的交流。如果文檔本身也是用一種正式的(具有嚴格精確的格式)語法書寫的,解
析器就能夠閱讀這些規(guī)則。由此形成了一種可靠錯誤檢測機制。解析器能夠指出任何檢測到的
詞匯表錯誤,你可以先修改這些錯誤,然后再著眼于應用程序的邏輯。
3.1.1 文檔域
X M L文檔可以看作是程序中數(shù)據(jù)結構的快照。它們用于程序之間的信息交流。這些信息都
屬于某個應用領域—你要解決的問題空間。如果你的X M L詞匯表所構建的模型非常適合于要
解決的問題,就能夠簡化應用程序的編寫和維護。為了設計出有效的X M L詞匯表,你必須深入
分析應用程序要解決的問題。如果你的X M L僅僅符合格式正規(guī)約束,可能很難明確地反映出商
業(yè)過程。你不能理所當然地認為你的X M L例子能夠覆蓋每種可能出現(xiàn)的情況。即使真的如你所
愿,它們也不能以有效的方式傳遞你掌握的知識。
相反, D T D能夠通過定義記錄詞匯表中的所有信息。你在設計詞匯表時考慮到的所有問題
都必須寫入D T D。從而,其他人可以通過D T D了解你對問題的理解(或者至少可以知道你針對
這個問題所記錄下來的內(nèi)容)。D T D具有以下兩個作用:將你掌握的知識提供給程序,同時獲得
了文件資料。
3.1.2 驗證文檔的有效性
如果格式正規(guī)的文檔是遵循一些隱式規(guī)則編寫的,解析器無法根據(jù)這些規(guī)則檢查其中的錯
誤。整個系統(tǒng)的完整性取決于創(chuàng)建和使用X M L的應用程序的完整性。代碼中的錯誤可能很難被
發(fā)現(xiàn)。它們還可能引起其他程序的中斷,或者導致錯誤的數(shù)據(jù)進入系統(tǒng)。然而, XML 1.0推薦標
準規(guī)定了驗證有效性的解析器應該具有的功能。如果某個X M L文檔引用了D T D,驗證有效性的
解析器應該讀取D T D,并確保文檔符合D T D中描述的語法。如果你需要完善的錯誤檢測機制,
只需使用D T D和驗證有效性的解析器。文檔語法、詞匯表以及指定值中的任何錯誤都逃不過解
析器的眼睛。如果文檔順利通過解析器的有效性驗證,你就可以放心大膽地考慮程序邏輯,不
必再糾纏于語法問題。當然,有效性驗證并不能避免應用程序邏輯方面的失誤,但是它能夠過
濾出代碼中的無效數(shù)據(jù)。
對于I n t e r n e t應用程序來說,這一點尤為重要。你不能假設你要處理的應用程序經(jīng)歷了與
你的代碼同樣嚴格的質(zhì)量控制。為另一個企業(yè)服務的編程小組可能針對特定的業(yè)務或領域?qū)崿F(xiàn)
了公共的X M L詞匯表。他們對詞匯表的解釋可能與你的想法不同。他們的測試自然也與你的
不盡相同。利用D T D和驗證有效性的解析器,就能夠立即對文檔的完整性進行可靠的檢查。
當然,有效性檢查的程度取決于D T D。了解了以上概念,下面我們開始介紹如何編寫有效的
D T D。
3.2 編寫DTD:通用原則
簡單來說, X M L文檔由元素和相應的屬性組成。雖然我們還可以定義其他項,但元素和屬
性是文檔支持的兩個主要概念。此外,元素的內(nèi)容是通過其他元素或X M L標準中規(guī)定的基本類
型進行定義的。D T D必須能夠定義文檔中的所有元素,元素可以設置的屬性,以及元素之間的
關系。
52使用XML 高級編程
下載
3.2.1 將DTD與XML文檔相關聯(lián)
D T D是與文檔相關的。通常,文檔中包含一條用于與D T D建立關聯(lián)的指令,當驗證有效性
的解析器讀到該指令時,它獲取D T D,并根據(jù)其中定義的規(guī)則對文檔進行檢驗。下面我們將討
論如何在D T D與文檔實例之間建立關聯(lián)。
1. DOCTYPE標記
我們在第2章曾經(jīng)簡要討論過這個標記。為了將D T D聲明與文檔實例相關聯(lián), 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、文檔根元素的名稱,以及內(nèi)容聲明結構。在詳細闡
述多少有些晦澀的語句之前,我們先通過一個例子看一下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,否則解析器會產(chǎn)
生錯誤。在本例中,根元素恰好是C a t a l o g。
程序段中的省略號隱藏了D O C T Y P E聲明的其余部分。真正的聲明到底在哪里呢? X M L規(guī)范
定義了兩種提供聲明的方法。你可以在獨立的D T D文件中提供外部子集聲明,或者在D O C T Y P E
 
中國航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(22)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
日本女人高潮视频| 国产自产在线视频| 精品一区二区中文字幕| 久久久噜噜噜www成人网| 亚洲一区二区自拍| 国产九色91| 久久99久久99精品中文字幕| 精品日本一区二区三区在线观看| 国产成人av一区二区三区| 亚洲黄色网址在线观看| av观看免费在线| 国产精品成人一区二区| 女女同性女同一区二区三区91 | 久草精品电影| 日本一区视频在线观看| 国产成人精品免费久久久久| 亚洲欧洲三级| 91好吊色国产欧美日韩在线| 亚洲精品中字| 久久综合精品一区| 日本成人中文字幕在线| 久热免费在线观看| 天天综合中文字幕| 91av免费看| 少妇人妻互换不带套| 国产成人极品视频| 欧美在线视频二区| 国产精品视频内| 国产日韩精品在线| 一区二区传媒有限公司| 911国产网站尤物在线观看| 婷婷久久青草热一区二区| 国产福利精品视频| 秋霞成人午夜鲁丝一区二区三区| 日韩中文字幕视频在线| 欧美国产二区| 久久亚洲精品视频| aaa级精品久久久国产片| 一道本在线观看视频| 91精品国产91久久久久青草| 日韩中文字幕免费在线| 国产成人精品视频在线| 国精产品一区一区三区有限在线| 欧美激情亚洲视频| 国产成人综合精品在线| 欧美日韩一区在线观看视频| 久久亚洲欧美日韩精品专区| 99视频精品免费| 日韩av资源在线| 国产精品免费在线播放| 国产精品一区二区性色av| 亚洲精品日韩av| 日韩中文字幕第一页| 欧美日韩在线播放一区二区| 精品九九九九| 91精品国产沙发| 欧美一级黑人aaaaaaa做受| 色综合久久精品亚洲国产 | 欧美一区二区激情| 国产精品老牛影院在线观看| 成人免费淫片aa视频免费| 日本亚洲欧美三级| 国产精品高潮呻吟久久av黑人 | 免费毛片一区二区三区久久久| 欧美日韩ab片| 久久久久中文字幕2018| 国产裸体舞一区二区三区| 日本三级久久久| 久久躁日日躁aaaaxxxx| 久久艳妇乳肉豪妇荡乳av| 黄色高清无遮挡| 天堂精品视频| 久精品免费视频| 日韩视频精品在线| 97色伦亚洲国产| 免费h精品视频在线播放| 成人做爰www免费看视频网站| 日韩中文字幕视频| 成人国产在线看| 黄色一级大片在线观看| 午夜精品99久久免费| 国产精品后入内射日本在线观看| 久久资源av| 国产乱码精品一区二区三区日韩精品 | 国产精品亚洲美女av网站| 日韩人妻一区二区三区蜜桃视频| 欧美精品在线观看91| 久久国产精品高清| 97免费视频观看| 国产综合久久久久| 欧美亚洲国产日本| 无码人妻h动漫| 一道本在线观看视频| 欧美精品性视频| 国产精品久久亚洲7777| 久久久久久久影院| 97人人爽人人喊人人模波多| 国产一区二区视频免费在线观看| 日本高清视频一区| 日韩中文字幕在线不卡| 亚洲欧美久久久久一区二区三区| 国产精品电影一区| 国产精品高清在线观看| 国产精品免费入口| 精品国偷自产在线| 日韩在线欧美在线| 日韩一级黄色av| 日韩在线视频网站| www.xxxx精品| 久久九九全国免费精品观看| 久久久久久久久久码影片| 99精品视频播放| 成人av资源在线播放| 国产伦精品一区二区三区照片 | 加勒比成人在线| 欧美精品一区二区性色a+v| 日韩欧美视频第二区| 日韩欧美视频第二区| 日本免费不卡一区二区| 日本一区二区三区视频免费看| 午夜肉伦伦影院| 亚洲自拍的二区三区| 亚洲一区二区三区精品动漫| 亚洲五月六月| 无码中文字幕色专区| 日本中文字幕成人| 日本国产高清不卡| 欧美牲交a欧美牲交aⅴ免费下载| 欧日韩不卡在线视频| 欧美国产视频一区| 精品视频一区在线| 国产精品中文在线| 91免费精品国偷自产在线| 久久亚洲精品欧美| 色999日韩欧美国产| 国产精品区二区三区日本| 国产精品入口福利| 欧美精品一区二区三区国产精品| 中文字幕日韩精品久久| 污视频在线免费观看一区二区三区| 日韩中文字幕在线不卡| 欧美日韩精品免费看| 国产又大又长又粗又黄| 97精品视频在线| 久草视频国产在线| 国产精品极品尤物在线观看| 一区二区免费电影| 日韩av日韩在线观看| 欧美日本国产精品| 国产欧美日韩网站| 国产精品69精品一区二区三区| 久久综合九色综合88i| 久久精品国产亚洲| 欧美激情综合亚洲一二区| 三级三级久久三级久久18| 欧美精品卡一卡二| 国产精品一区二区三区免费视频| 国产福利不卡| 欧美乱妇40p| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 欧美视频在线观看视频| 国产老熟妇精品观看| 九色综合日本| 精品乱色一区二区中文字幕 | 国产欧美高清在线| 99久热在线精品视频| 日韩中文字幕在线精品| 欧美激情综合色| 欧美与黑人午夜性猛交久久久 | 性欧美精品一区二区三区在线播放| 日韩久久一级片| 精品无人区一区二区三区竹菊| 成人福利视频网| 久久久久久久国产精品视频| 国产精品成人av在线| 日韩一级在线免费观看 | 国产v综合ⅴ日韩v欧美大片 | 欧美一区二区影视| 啊啊啊一区二区| 国产精品女视频| 欧美一区二区视频17c| 免费h精品视频在线播放| 国产精品aaaa| 欧美精品免费播放| 无码av天堂一区二区三区| 韩国成人一区| 国产xxx69麻豆国语对白| 欧美激情日韩图片| 男人天堂新网址| 久久精品aaaaaa毛片| 亚洲一区二区自拍| 国产日韩在线免费| 久久久国产视频91| 性欧美精品一区二区三区在线播放| 国产深夜男女无套内射| 久久久久久免费精品| 亚洲人成无码www久久久| 免费国产a级片| 日日狠狠久久偷偷四色综合免费| 中文字幕一区二区三区乱码|