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

  • 熱門標簽

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

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

• 文檔的< ! D O C T Y P E >聲明中包含對i t i n e r a r y. d t d的引用。(遺憾的是,大多數標準A P I都不
提供該信息。)
• 解析器使用的是應用程序認為正確的i t i n e r a r y. d t d版本(這很難做到)。
• 輸入文檔中的文檔元素具有正確的元素類型( D T D并沒有說明哪個元素應該是頂級元素,
但幸運的是,應用程序很容易進行這項檢測)。
第4章數據建模與XML使用103 下載
• 輸入文檔的內部D T D子集沒有覆蓋外部D T D中關鍵的有效性規則。舉例來說,如果外部
D T D子集包含以下定義:
則應用程序自然會認為在有效的輸入文檔中, < PAY M E N T >元素應該包含M E A N S屬性,且
屬性的值是字符串“ c h e c k”或“c r e d i t - c a r d”。但是,如果輸入文檔的內部D T D子集包含以下聲
明:
它將覆蓋外部D T D中的聲明。因此, M E A N S屬性可以被省略,或者取值“ c a s h”,解析器
仍然會認為輸入文檔有效。
(3) 編寫D T D
D T D和X M L采用不同的語法,因此它不僅難讀,而且更難寫,它采用的定界符與S G M L完
全不同。D T D對元素和屬性含義的解釋作用如同用編譯后的J a v a字節碼說明商業過程:語法中
甚至規定有些地方不能插入注釋。
市場上的D T D編輯工具能夠簡化D T D的編寫,但是歸根到底,如果想完全理解D T D,就必
須學習它的語法。D T D不僅不方便,而且結構上比較笨拙,特別是不能像解析X M L文件那樣解
析D T D。
(4) DTD和命名空間
最后一個問題是D T D幾乎不能與X M L命名空間配合使用。命名空間使你能夠在一個文檔中
混合來自多個信息模型的元素,例如在關于污染擴散程度的文檔中同時使用化學公式和地理編
碼。你能夠選擇名稱的前綴,而不會改變元素的含義,例如:你可以用< G E O : L I >代表立陶宛,
用< C H E M : L I >代表鋰。
D T D和命名空間的問題主要體現在兩方面。首先,文檔只能引用一個外部D T D。其次,通
過添加前綴給元素重命名后,將導致D T D無法識別,因此如果你確實希望將二者相結合,實際
上每次都要創建新的D T D版本。
盡管D T D存在這些局限性,但是它是目前唯一的標準,因此我們將介紹如何根據信息模型
創建D T D。
根據信息模型創建D T D
我們已經了解了如何將信息模型中的概念轉化為X M L文檔的設計,其中的某些決策將直接
反映在D T D中。例如,選擇將對象的特性表示為元素或者屬性。
但是當你真正開始編寫D T D時,有些問題才能夠明朗,下面我們將介紹這些問題。
雖然D T D的建模功能相當有限,但是許多功能都能夠通過非常靈活的參數實體機制獲得。
參數實體可以實現D T D中不同定義之間的文本共享,除此之外它還有其他用途, D T D的效率在
一定程度上取決于使用參數實體的技巧。
大多數D T D都包含兩種類型的定義:元素定義和屬性定義。元素定義規定了元素的內容;
屬性定義規定了每個元素中能夠出現的屬性。我們將依次介紹這兩種定義。
(1) 定義元素內容
104使用XML 高級編程
下載
D T D支持以下五種元素結構定義(參見表4 - 3)。
表4 - 3
內容模型舉例
E M P T Y內容<!ELEMENT confirmed EMPTY >
A N Y內容<!ELEMENT description ANY >
元素內容<!ELEMENT payment (currency?, amount, date, mode-ofpayment?)
>
復合內容<!ELEMENT estimated-cost (#PCDATA | note)* >
P C D ATA內容<!ELEMENT color (#PCDATA) >
實際上, X M L規范僅標識了四種結構:根據語法規定, P C D ATA內容只是一種特殊的復合
內容,但是從建模的角度看,這兩者有很大差別。下面讓我們看看如何使用每種結構。
(2) EMPTY內容的元素
從本質上講, E M P T Y元素代表一個布爾值:它可能出現,或者不出現。如果你希望標記特
定的預約已經被確認,可以使用空的< C O N F I R M E D / >子元素來表示。
如果打算用屬性而不是子元素表示對象的特性, E M P T Y元素也是非常有用的。(注意,
E M P T Y意味著它沒有子元素或文本節點:但并不表示它沒有屬性。)當選擇這種方法時,會發
現文檔中幾乎所有元素都是空的:文檔可能包含幾千個這種形式的元素:
如果你希望構造一個特殊的文檔,它僅包含一個X M L元素,且該元素沒有子元素,只有許
多屬性:對于某些類型的消息來說,這種結構是非常合理的。
另外,還可以使用E M P T Y元素表示枚舉數據類型的值(這種方法的確不太常見)。例如,
可以編寫以下代碼:
G E N D E R元素的聲明可以采用元素內容結構的形式指定有效值列表,例如:
(3) ANY內容的元素
在由信息模型產生的D T D中,不太可能出現A N Y選項;相反地,如果部分信息模型未知,
常常會導致D T D中出現A N Y內容的元素。實際上,它并不允許一個元素包含任何類型的子元素,
只有D T D中定義的類型才能作為子元素出現,因此它等價于列出D T D中的所有元素類型。因為
有些元素類型在此出現是沒有意義的,所以這僅僅是懶惰的表現:最好使用元素內容或復合內
容,并列出在這種環境下有意義的所有元素。
(4) 元素內容的元素
元素內容定義了哪些元素可以作為被定義元素的子元素,而且定義了它們出現的順序,是
否必須出現,以及是否允許重復。在所有選項中,元素內容使得設計者能夠對有效性進行最精
確的控制。考慮以下定義:
第4章數據建模與XML使用105 下載
以上聲明規定R E S O RT必須有一個名稱,必須位于一個特定的國家內,它可以在一個特定的
地區,并且必須包含一個或多個旅館。根據語法規則,子元素可以以空白分隔,但是按照習慣,
空白是沒有意義的。
使用這種聲明最大的缺陷是它不僅說明了能夠出現的元素及出現的次數,而且隱含地規定
了元素的次序:如果D T D中包含以上聲明,則當國家出現在旅游勝地的名稱之前就被認為是無
 
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(45)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
欧美激情日韩图片| 永久免费看av| 亚洲天堂第一区| 黄网站欧美内射| 日韩亚洲国产中文字幕| 色狠狠久久av五月综合|| 国产精品亚洲综合天堂夜夜| 国产精品精品国产| 国语自产精品视频在线看| 色偷偷91综合久久噜噜| 日本人成精品视频在线| 国产精品999999| 亚洲精品一区二区三区av| 爱福利视频一区二区| 欧美激情中文字幕乱码免费| 免费看欧美一级片| 国产精品二区三区| 国产日韩精品一区二区| 美日韩精品免费视频| 国产欧美一区二区三区另类精品 | 精品成在人线av无码免费看| 国产在线视频欧美| 国产精品成人一区二区三区吃奶| 精品欧美一区免费观看α√| 国产精品入口尤物| 国内一区在线| 久热精品在线视频| 国产一区二区丝袜| 欧美激情一二三| 91久久精品国产| 日韩av影视| y97精品国产97久久久久久| 欧美成人一区二区在线观看| 国产精品免费区二区三区观看| 国产一区二区高清不卡| 欧美精品久久久久久久免费观看| 99久久精品免费看国产一区二区三区 | 成人97在线观看视频| 国产精品一区二区三区在线| 亚洲精品在线观看免费| 国产成人亚洲欧美| 麻豆av一区二区三区| 久久久久国产一区二区三区| 91免费在线观看网站| 日韩av一区二区三区在线| 日日骚久久av| 国产亚洲欧美另类一区二区三区| 久久久久久com| 草b视频在线观看| 亚洲精品一区国产精品| 久久av免费观看| 国内精品久久久| 永久久久久久| 九九九九免费视频| 精品日韩在线播放| 无码人妻精品一区二区蜜桃网站 | 欧美成在线观看| 99在线热播| 青青草影院在线观看| 久久综合网hezyo| 91精品在线看| 黄色一级片av| 午夜免费日韩视频| 国产精品日韩精品| 97精品免费视频| 欧美凹凸一区二区三区视频| 中文字幕人成一区| 日韩在线免费av| 成人羞羞国产免费| 欧美日本国产精品| 亚洲人成77777| 国产精品久久久久久网站| 91传媒视频免费| 蜜桃视频成人| 亚洲精品无人区| 国产精品精品视频一区二区三区| 国产精品99久久久久久www| 黄色www网站| 色婷婷精品国产一区二区三区| 国产精品久久久久久亚洲影视| 99精彩视频| 黄黄视频在线观看| 亚洲a一级视频| 欧美巨猛xxxx猛交黑人97人| 久久婷婷开心| 成人毛片一区二区| 狠狠色综合网站久久久久久久| 亚洲精品女av网站| 久久国产精品视频| 久久精品国产精品亚洲精品色| 国产日韩精品在线观看| 免费在线成人av| 日本精品性网站在线观看| 在线观看国产一区| 色综合久久中文字幕综合网小说| 久久久久久久久爱| 91精品国产乱码久久久久久蜜臀| 国产日韩成人内射视频| 欧美激情 国产精品| 天天人人精品| 一区精品在线| 久99久在线视频| 国产精品久久久对白| 精品国产一区久久久| 国产精品9999久久久久仙踪林| 国产男女激情视频| 国产在线一区二区三区欧美| 欧美精品中文字幕一区二区| 日本一区二区视频| 午夜精品久久久久久久99热浪潮| 欧美精品成人在线| 一区二区三区四区免费观看| 精品国产免费av| 精品久久久久久无码国产| 国产精品麻豆免费版| 国产精品视频500部| 国产精品无码乱伦| 国产精品免费在线| 国产精品久久久久久久久久ktv| 国产成一区二区| 久久免费视频2| 国产精品99久久久久久久| 99久久综合狠狠综合久久止| 99热亚洲精品| 久久久亚洲精选| 国产黄页在线观看| 国产h视频在线播放| 久久久久久久国产精品| 色老头一区二区三区| 国产成人精品一区二区三区福利 | 成人在线免费观看一区| 国产无套粉嫩白浆内谢的出处| 精品视频导航| 国产乱码精品一区二区三区卡 | 欧美日韩在线高清| 精品一区二区三区免费毛片| 国产一区玩具在线观看| 国产日韩在线免费| 国产日韩精品视频| www.av毛片| 久久综合九色综合88i| 国产富婆一区二区三区| 久久伊人资源站| 久久久久久久久影视| 久久精品视频网站| 欧美精品午夜视频| 亚洲一区二区三区加勒比| 欧美一区二区大胆人体摄影专业网站| 日韩中文一区| 欧美日韩一区二区三区在线观看免 | 欧美日韩亚洲一| 国产一区二区在线网站| 成人羞羞国产免费网站| 国产成人精品久久久| 久久精品青青大伊人av| 久久亚洲私人国产精品va| 亚洲一区 在线播放| 日韩中文字幕在线不卡| 激情小说综合网| 99在线视频播放| 国产成人免费av| 欧美极品美女电影一区| 春日野结衣av| 精品日本一区二区| 99久久精品久久久久久ai换脸| 久久久久久久亚洲精品| 精品国产aⅴ麻豆| 色综合影院在线观看| 欧美日韩性生活片| 97成人在线视频| 国产精品网站入口| 亚洲欧美一区二区原创| 欧美日韩亚洲一区二区三区在线观看| 国产免费一区二区三区在线观看| 国产激情在线观看视频| 不用播放器成人网| 亚洲蜜桃在线| 欧美日本亚洲| av免费观看国产| 久久精品夜夜夜夜夜久久| 亚洲一区在线直播| 黄色一级视频片| 久无码久无码av无码| 精品国产一区二区三区麻豆小说| 日日骚一区二区网站| 国产美女直播视频一区| 日韩在线资源网| 婷婷五月综合缴情在线视频| 免费看黄在线看| 色偷偷av一区二区三区| 亚洲不卡中文字幕| 国产一区免费观看| 久久久久久久久久久久久国产| 久久99热精品| 欧美性受xxxx黑人猛交88| 91九色精品视频| 欧美激情中文字幕在线| 黄色动漫在线免费看| 日韩在线观看你懂的| 亚洲一区二区免费|