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

  • 熱門標簽

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

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

和X M L文檔的內容和結構提供了標準函數。
5.1.1 XML文檔結構
剛剛接觸X M L的開發人員常常會認為X M L的主要目的是為文件中的信息片段命名,使之易
于被其他人理解。結果,這些新手開發的文檔簡直如同“標記湯”—無序的數據元素列表與
有意義的標記名稱組合在一起,但是它與普通的文件一樣都將信息置于同一層:
程序清單5 - 1
許多開發人員都忽略了X M L能夠顯示元素之間的關系這一特性—特別是表示兩個元素的
父子關系。如果將上述文件改寫為以下形式,將產生更好的效果:
程序清單5 - 2
在這種形式的文檔中,發票元素顯然包括四個行式項目子元素。它還簡化了文檔的搜索—
如果我們要尋找钚的所有訂單,可以查詢P R O D U C T屬性值為“P l u t o n i u m”的L I N E I T E M元素—
而不必依次查看每個P R O D U C T元素。
以上文檔結構可以用圖5 - 1中的節點樹表示,它顯示了所有元素以及它們之間的相互關系。
如果要給文本文件中的發票增加行式項目,必須讀取文件直至發票的最后一個行式項目的
末尾,插入新的行式項目文本,然后繼續處理文檔的后續部分。正如你所料,這種技術很快會
變得非常棘手,特別是當節點樹變得越來越深時。然而,如果你能夠根據樹結構以節點形式對
文檔進行操作,添加行式項目就輕而易舉了—只需創建新的L I N E I T E M節點,并將它作為
I N V O I C E節點的子節點。
圖5-1
這就是D O M的工作原理。
當你使用D O M對X M L文本文件進行操作時,它首先要解析文件,將文件分解為獨立的元素、
屬性和注釋等。然后,它以節點樹的形式(在內存中)創建X M L文件的表示。此后,開發人員
可以通過節點樹訪問文檔的內容,并根據需要修改文檔。
事實上, D O M執行了更進一步的操作,它將文檔中的每個項目看作節點—元素、屬性、
注釋、處理指令,甚至構成屬性的文本。因此,對于我們上面的例子, D O M實際上會將文檔表
示為圖5 - 2所示的形式。
112使用XML 高級編程
下載
D O M提供了強大的接口集合,以簡化對D O M節點樹的操作。
圖5-2
5.1.2 為何使用DOM
提到訪問X M L文件,D O M永遠只能算作可選的訪問方法之一。與其他用于產生X M L文檔的
機制相比,例如:直接向一個流寫入,使用D O M有以下幾點優越性:
• DOM能夠保證正確的語法和格式正規性。
• DOM能夠從語法中提取內容。
• DOM能夠簡化內部文檔操作。
• DOM能夠貼切地反映典型的層次數據庫和關系數據庫的結構。
讓我們依次分析這幾個優點。
1. DOM能夠保證正確的語法和格式正規性
由于D O M將文本文件轉化為抽象的節點樹表示,因此能夠完全避免無結束標記和不正確的
標記嵌套等問題。使用D O M操作X M L文檔時,開發人員不必擔心文檔的文本表示—只需要關
注父子關系和相關的信息。另外, D O M能夠避免文檔中不正確的父子關系。例如,一個A t t r對
象永遠也不能成為另一個A t t r對象的父對象。
2. DOM能夠從語法中提取內容
由D O M創建的節點樹是X M L文件內容的邏輯表示—它顯示了文件提供的信息,以及它們
之間的關系,而不受限于X M L語法。例如,節點樹蘊含的信息可以用于更新關系數據庫,或者
第5章文檔對象模型使用113 下載
文檔元素: INVOICE
屬性: C U S TO M E R
屬性: A D D R E S S
屬性: C I T Y
屬性: STATE
屬性: Z i p
元素: LINEITEM
元素: LINEITEM
元素: LINEITEM
元素: LINEITEM
屬性: UNITS
屬性: PRODUCT
屬性: UNITS
屬性: PRODUCT
屬性: UNITS
屬性: UNITS
屬性: PRODUCT
屬性: PRODUCT
文本: "142 Evergreen
Terrace"
文本: "Springfield"
文本: "VA"
文本: "00000"
文本: "Plutonium"
文本: "10"
文本: "Donuts"
文本: "937"
文本: "Beer"
文本: "1028"
文本: "Peanuts"
文本: "1"
文本: "Homer J.
Simpson"
創建H T M L頁面—開發人員不必糾纏于X M L語法規范。
3. DOM能夠簡化內部文檔操作
就修改X M L文件的結構而言,使用D O M比使用傳統的文件操作機制更加簡單。正如我們在
前面的例子中所描述的,利用D O M在文檔中增加元素非常簡便。另外,你可以通過幾條命令執
行全局性操作(例如:從文檔中刪除具有特定標記名稱的所有元素),而不必采用繁瑣的方法
—首先對文件進行掃描,然后刪除相關的標記。
4. DOM能夠貼切地反映典型的層次數據庫和關系數據庫的結構
D O M表示數據元素關系的方式非常類似于現代層次型和關系型數據庫表示信息的方法。這
使得利用D O M在數據庫和X M L文件之間移動信息變得相當簡單。
大部分數據庫都使用“雪花”結構表示層次型信息,數據庫中的信息從中心“頂級”表向
外輻射,類似于車輪的車條(參見圖5 - 3)。
圖5-3
注意,每個客戶可能有多張發票,而且每張發票可能包含多個行式項目。為了支持這種行
為,X M L允許我們包含一個子元素的多個拷貝。上圖中的每個元素基本上都對應著一張表,每
張表都包含多列(這些列在X M L中作為屬性出現)。
上圖的結構等價于以下X M L文件:
程序清單5 - 3
114使用XML 高級編程
下載
利用D O M建立文檔的樹結構簡化了系統之間的信息傳遞。
5.1.3 DOM規范
與其他I n t e r n e t標準一樣, D O M規范也是由W 3 C維護的。在編寫本書時, W 3 C提出了兩個
D O M文檔—Level 1和Level 2文檔。
 
中國航空網 m.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(48)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
国产成人精品网站| 日韩视频免费大全中文字幕| 久久亚洲一区二区| 欧美精品久久久久久久久久| 欧美日本韩国一区二区三区| 久久久精品动漫| 天天在线免费视频| 91九色偷拍| 亚洲精品一区二| 99国产精品白浆在线观看免费| 欧美日韩成人精品| 国产欧美日本在线| 欧美区在线播放| 精品一区二区久久久久久久网站| 北条麻妃99精品青青久久| 日韩精品最新在线观看| 国产成人综合一区二区三区| 日韩av一级大片| 久久久久免费视频| 青青草免费在线视频观看| 色老头一区二区三区| 欧美性视频在线| 久久天天躁狠狠躁夜夜爽蜜月| 精品欧美日韩| 久久av在线看| 成人a视频在线观看| 亚洲三区在线| 久久久7777| 日韩免费黄色av| 久久精彩免费视频| 霍思燕三级露全乳照| 久久这里只有精品视频首页| 国产日产欧美一区二区| 一区不卡视频| 久久精品午夜福利| 欧美日韩高清免费| 欧美成人精品一区二区三区| 国产精品一区二区久久| 午夜精品理论片| 日韩在线免费观看视频| 精品免费一区二区三区蜜桃| 欧美成人精品在线| 日本一区视频在线观看免费| 日韩在线国产精品| 国产中文字幕免费观看| 亚洲一区二区高清视频| 久99久在线| 免费高清一区二区三区| 欧美精品电影在线| 久久免费观看视频| 免费在线成人av| 自拍日韩亚洲一区在线| 国产不卡在线观看| 韩国国内大量揄拍精品视频| 中文字幕日韩精品无码内射| 久久精品日韩| 国产一区红桃视频| 亚洲va码欧洲m码| www.久久色.com| 国产三级精品网站| 日韩av片免费在线观看| 国产精品久久久久久久久久 | 国产女主播av| 日产日韩在线亚洲欧美| 国产精品初高中精品久久| 成人福利网站在线观看11| 日韩激情免费视频| 中文字幕乱码人妻综合二区三区| 国产成年人在线观看| 国产青春久久久国产毛片| 午夜久久久久久久久久久| 久久视频在线看| 97欧洲一区二区精品免费| 欧美精品自拍视频| 午夜免费日韩视频| 麻豆国产va免费精品高清在线| 久久久人人爽| 国产欧美一区二区三区另类精品 | 日韩欧美视频一区二区| 国产999视频| 久久久国产精品亚洲一区| 99精品一级欧美片免费播放| 黄色小视频大全| 亚洲在线视频福利| 久久伊人精品视频| 久久99导航| 91久久国产精品91久久性色| 美女被啪啪一区二区| 日本一本a高清免费不卡| 中文字幕精品—区二区日日骚| 久久精品成人一区二区三区| 久久久免费高清电视剧观看| 国产久一一精品| 国内成+人亚洲| 欧美亚洲成人网| 日本欧美色综合网站免费| 一区二区三区四区不卡| 国产精品国色综合久久| 国产成人精品最新| 久草综合在线观看| 91精品国产91久久久久青草| 国产欧美韩国高清| 国产综合免费视频| 国内精品视频一区二区三区| 欧美亚洲日本网站| 欧美专区国产专区| 人偷久久久久久久偷女厕 | 国产精品一级久久久| 国产中文字幕91| 黄色大片中文字幕| 欧美日韩黄色一级片| 欧美中文在线视频| 日韩欧美在线观看强乱免费| 亚洲一区二区三区久久| 中文字幕久精品免| 久久久久久成人精品| 国产99在线|中文| 久国内精品在线| 久久福利网址导航| 欧美激情亚洲另类| 色综合久久天天综线观看| 国产精品国产亚洲精品看不卡| 久久精品国产精品| 国产精品区免费视频| 国产精品久久久久久久久久99 | 99在线观看| 91精品久久久久久久久久久久久| av免费网站观看| 7777精品久久久久久| 91精品国产高清久久久久久91裸体 | 欧洲视频一区二区三区| 欧美专区福利在线| 免费日韩中文字幕| 国产最新精品视频| 国产精品一区视频| 91精品久久久久久久久久| 久久人人看视频| 久久人91精品久久久久久不卡 | 亚洲伊人婷婷| 亚洲 欧美 日韩 国产综合 在线| 亚洲va男人天堂| 日韩久久在线| 黄色免费观看视频网站| 国产美女精品在线观看| 91久久精品www人人做人人爽| 国产成人综合av| 国产精品日韩在线| 欧美精品日韩三级| 亚洲自拍av在线| 日本久久久a级免费| 欧美激情国产日韩| 国产肉体ⅹxxx137大胆| 啊啊啊一区二区| 久草在在线视频| 久久这里有精品| 视频一区亚洲| 精品91免费| 成人一级生活片| 久久久久久香蕉| 精品久久久久久久久久中文字幕| 亚洲影视中文字幕| 欧美午夜精品久久久久免费视| 国产视频一区二区视频| 91精品国产高清自在线| 久久久精品电影| 亚洲欧美99| 人妻精品无码一区二区三区| 精品亚洲第一| 久久久久久av无码免费网站下载| 国产精品青青在线观看爽香蕉| 亚洲最大福利网| 欧美亚洲成人免费| 99在线国产| 国产精品久久久久秋霞鲁丝| 亚洲欧美日韩在线综合| 欧美亚洲另类在线| 91精品一区二区| 国产精品美女网站| 色中色综合成人| 精品一区久久久久久| 91.com在线| 国产精品久久久久av福利动漫| 亚洲v国产v| 国产日韩欧美在线观看| 久久精品国产精品亚洲精品色| 精品久久一区二区三区蜜桃| 偷拍盗摄高潮叫床对白清晰| 精品午夜一区二区三区| 国产成人精品免费久久久久| 久久99久久亚洲国产| 欧美在线播放一区二区| 91精品国产亚洲| 欧美精品一区在线播放| 秋霞无码一区二区| 成人a免费视频| 国产精品久久一区| 日本视频精品一区| julia一区二区中文久久94| 国产精品久久久久免费a∨| 日韩精品―中文字幕|