曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
下載
S q u e e z e G r o u p ( )忽略了g r o u p結點和包含元素和屬性名稱的數組。到目前為止,數組里可能
有了一些名稱,所以我們必須基于當前數組的長度設置數組的索引:
由于S q u e e z e G r o u p ( )能添加數量, C r o s s R e f E l e m e n t ( )在當控制從S q u e e z e G r o u p ( )返回到它那
里時必須重置它的索引:
程序清單7 - 5 5
最后,因為組可能包含其他的組,我們回歸調用S q u e e z e G r o u p ( )去確認得到了組的所有信息:
程序清單7 - 5 6
3. 顯示結果
一旦一個< E l e m e n t Ty p e >元素被完全處理后,我們能使用D H T M L用叫做D I V的名字顯示結
果。C r o s s R e f E l e m e n t ( )的最后一部分完成了該功能:
第7章命名空間和模式使用239 下載
程序清單7 - 5 7
L i s t L i n e ( )是一個實用的函數,它帶有一些文本和顏色字符串,并用合適的顏色將文本插入
D I V。變量t a b s i z e和l i s t l i n e是全局變量,用來控制相對應的文本區域。
7.9 小結
我們看到寫在X M L里的命名空間和模式提供一些強有力的用來表現的新工具。它們幫助我
們在建立與幾個模式有關的單一文檔實例時克服困難。這個能力意味著我們在必要或將大而復
雜的模式分成小而更加易管理的模式時,能擴展現有的模式。同時, X M L里的模式提供了許多
其他好處,這些好處正表明了D T D相應的缺點。
R D F非常強大,盡管強大的功能可能使它對于日常應用太過于復雜。W3C 模式就是為X M L
程序員將元數據引入中心,但它還不是一個標準。同時,在W3C XML 模式標準化之前, X M L -
D R和它相關的數據類型給我們一個與XML 模式在結構上非常接近的工具,并允許我們立刻寫
一些代碼。當X M L - D R沒有提供在XML 模式里許諾的能力的全部范圍,我們能夠對這些例子做
些改進。特別是給Book Catalog例子帶來下面的好處:
• 通過詞匯表分割,更好地組織和再利用復雜域。
• 當轉自或轉出到X M L時強大的類型化數據。
• 保證D T D精確(模式在重要地方允許更大的靈活度)。
• 用X M L語法表現我們的問題,允許我們使用傳統的X M L解析器去讀和處理模式。
元數據正從高級的學院團體移向X M L程序員日常的工具箱。元數據方面豐富的研究成果在
W 3 C的控制下正在產生集中而實際的標準。確實, XML 模式在它們像D O M那樣被支持后,將
要為程序員做同樣多的工作。M S X M L里的X M L - D R支持暗示了這種可能性。或許在你讀到這些
的時候,W 3 C可能已出版了模式推薦書。
240使用XML 高級編程
下載
下載
第8章鏈接和查詢
當XML 1.0規范剛剛被廣泛而且穩定使用的時候, W 3 C很快又制定了一些其他標準,這些
標準會在功能上超出X M L,這在前面我們已經提到過,但是要想充分運用X M L,我們需要一種
方法在指向和查詢X M L文檔之間運用鏈接。
當我們開始把越來越多的信息存入X M L文檔時,我們就需要構造一種方式,通過接口獲取
信息。我們需要一種方法來確定文檔各個部分之間的關系,以及訪問一個與其他資源有關的文
檔的內部各部分(或資源)。這些資源可以是同一文檔的不同部分,不同文檔的各個部分,甚至
根本不是X M L的項目。
在這一章,我們將會看到關于鏈接和查詢的六個主要的方面:
• XML 信息集合—定義了各種信息的W 3 C文檔,它們共同構成X M L信息文檔。充分了解
信息集合是解決本章其他問題的關鍵。
• X L i n k—是W 3 C鏈接X M L內部文檔和其他資源的機制,大致類似一個超鏈接。X L i n k也
可以把非X M L文檔鏈接起來。
• XPath—W 3 C關于查詢部分X M L文檔的通用語言標準。
• X P o i n t e r—W 3 C指向一個X M L文檔的特殊區域或者特殊部分的機制。注意到XPo i n t e r包
含X P a t h—X P a t h用來定義查詢機制,而X P o i n t e r用來從非X M L資源里區別出X M L文檔,
比如H T M L。
• X M L文檔片段交換—W 3 C關于傳送部分X M L文檔的規范。它提供了一種詳細說明文檔
上下文環境信息的途徑,無須傳送全部文檔。
• 查詢X M L文檔—我們將會看到X S LT(將在下一章詳細說明)和怎樣用它來查詢X M L文檔。
8.1 XML 信息集合
X M L信息集合即I n f o s e t是一個W 3 C創造的工作草案,用于描述由大量信息共同構成的格式正
規的X M L文檔。W 3 C文檔關于I n f o s e t的最新版本可在h t t p:/ / w w w. w 3 . o rg / T R / x m l - i n f o s e t中找到。
不要被這些標準的術語所迷惑,我們的根本目的是提供一些通俗的詞匯去描述一個X M L文
檔的內容。任何反饋關于X M L文檔內容信息的X M L處理器都能夠按照這些信息的種類來分項描
述內容。這些詞匯構成了其他所有W 3 C標準升級的基礎,它可以讓程序訪問X M L文檔的內部,
而舊的標準則不得不依附于它們的下一次新版本。就像我們所看到的,文檔對象模式(第5章討
論的)也按照這里所講的信息類型控制著X M L文檔的內容。
8.1.1 信息類型
一個格式正規的X M L文檔由1 5種完全不同的信息共同構成。這些信息中的一部分要求必須
按解析過的X M L文檔形式出現,以便與原始文檔相適應(通過W 3 C標準),其他信息可以有選
擇地放棄,那些說“必須”的只是在出現時必須(稍后我們將回到這個問題上)。這1 5種信息
是:
• 一個確切的文檔信息項目(必須的)
• 一個或者更多元素信息項目(必須的)
• 屬性信息項目(必須的)
• 處理結構信息項目(必須的)
• 字符信息項目(必須的)
• 略過文檔的引用信息項目(必須的)
• 注釋信息項目(可選的)
• 一個文檔類型聲明信息項目(可選的)
• 實體信息項目(對于未分析的實體是必須的,對于已分析的實體是可選的)
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML高級編程上(86)