曝光臺 注意防騙
網(wǎng)曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
202使用XML 高級編程
下載
辦法說b o o k s是一個p u b l i c a t i o n s的子類,并且沒有辦法使b o o k s從p u b l i c a t i o n s繼承下來。
假如我們將書籍分成三類:專家水平、程序員參考手冊和初學(xué)者指導(dǎo)手冊,我們不能說它
們是b o o k s的子類,因此也就不能繼承b o o k s類的屬性。
總的來說, D T D對于定義文檔結(jié)構(gòu)非常好,并且當(dāng)我們考慮到X M L是源于S G M L時,很容
易去理解在XML 1.0描述里選擇D T D,而S G M L也使用了D T D。但是當(dāng)我們看到X M L用于更多
的程序環(huán)境,而不只是文檔標(biāo)記,這些限制變得越來越重要。
之后,模式搜索地址是基本原則。在查看當(dāng)前的XML 模式草案狀態(tài)之前,應(yīng)該回顧一下其
他一些X M L組織內(nèi)有關(guān)元數(shù)據(jù)方面的工作,于是我們就能評價它們的發(fā)展方向。
7.5.2 一個對創(chuàng)建模式的幫助
學(xué)術(shù)界在開展元數(shù)據(jù)的論題之前不能坐下來等待X M L的發(fā)明。元數(shù)據(jù)—關(guān)于數(shù)據(jù)的數(shù)據(jù)
—是用來描述信息的。這可能簡單得像建立一個模式數(shù)據(jù)庫,也可能模糊得像在這樣的一個
模式里,沒有定義地討論含義。
學(xué)術(shù)團(tuán)體—以及一些與X M L相關(guān)的元數(shù)據(jù)提議—趨向于更加雄偉的計劃。一個例子是
資源描述框架(R D F),W 3 C組織為描述資源準(zhǔn)備了力量,于是它們被自動解決。其他計劃瞄準(zhǔn)
了更多的代替D T D或以相關(guān)的數(shù)據(jù)庫模式方式描述數(shù)據(jù)。
因為渴望著一種基于X M L的模式語言來替代和擴(kuò)展D T D,大量的提議被提了出來。它們包
括:
• XML-Data。
• 文檔內(nèi)容描述( D C D )。
• 面向?qū)ο蟮腦 M L(S O X)模式。
• 文檔定義標(biāo)記語言( D D M L最初被人稱作X模式)。
上面這些沒有一個直接得到W 3 C支持的正式的工作,但是每一個都在W 3 C關(guān)于XML 模式的
工作里考慮過了。
我們的希望落到了R D F以及一些簡單的D T D的X M L版本上。我們需要一種方法去在一個簡
單但富有表現(xiàn)力的表單里表達(dá)結(jié)構(gòu)和內(nèi)容。當(dāng)我們的確想要去欣賞盡可能多的表現(xiàn)力時,我們
不能忘了一個事實,即在得到一個軟件方面實行并給組織接納的提議,簡單化也是一個強大的
因素。畢竟X M L本身是一個S G M L簡單化的版本。對核心強勁但簡單的屬性,通過減少屬性集
合,X M L作者建立了一個簡單的標(biāo)準(zhǔn),它很快得到了廣泛的認(rèn)可。
于是在有關(guān)XML 模式部分,我們將要看一些基于X M L的元數(shù)據(jù)提議。首先我們將要看一下
前景看好的R D F的努力,然后其他兩種模式提議,即X M L - D a t a和D C D。這將給予我們一個環(huán)境
致力于來自W 3 C的模式方面的工作。在指向這些時,我們將要指出基于X M L模式的一些主要的
題目。W3C 模式工作組觀察了其中的每一個,然后他們對于該領(lǐng)域非常有興趣,這一領(lǐng)域是
XML 模式成功建立的基礎(chǔ),以及將靈感及有用的概念引入到最新的X M L元數(shù)據(jù)定義版本。
在看過這些領(lǐng)域之后,我們將要看看W 3 C組織是如何進(jìn)展正在形成的X M L模式工作的,并
且在本章的最后看一下如何利用M S X M L里的早期的命名空間和模式支持。
這一章我們回顧了三個提議,決不是只影響當(dāng)前W3C XML 模式成就,也不僅在X M L領(lǐng)
第7章命名空間和模式使用203 下載
域的元數(shù)據(jù)的成就。你可以在h t t p : / / w w w. w 3 . o rg / M e t a d a t a /和h t t p : / / w w w. w 3 . o rg / T R /里看到
這些成果。一些其他W 3 C以外的成果可以在Robin Cover的X M L站點上閱讀到,它的索引
在h t t p : / / w w w. o a s i s - o p e n . o rg / c o v e r / s i t e i n d e x . h t m l上找到。我在下面有限篇幅里涉及到的三
個提議都在XML 模式成果主流中,并且可以建議一些XML 模式的貢獻(xiàn)。其他一些注釋
包括面向?qū)ο蟮哪J剑⊿OX)和文檔定義標(biāo)志語言(DDML,前面提到的X模式)。
注意我們并沒有試著去講解每一個提議而是去引進(jìn)一些在其中一部分元數(shù)據(jù)提議里表明的
關(guān)鍵概念。由于W3C XML 模式成果還沒有被完全認(rèn)可,除了演示的目的外,這里還沒有應(yīng)用
程序來支持它。但是我們將要著眼于詳細(xì)的語法,它已被M i c r o s o f t的M S X M L解析器(它作為單
機組件搭載在I E 5上)在技術(shù)上得以試運行。M S X M L使用了叫做XML Data簡化版的XML Data
提議子集。這些例子將在本章結(jié)尾出現(xiàn)。現(xiàn)在讓我們繼續(xù)看看將要引入的第一個提議。
1. 資源描述框架
資源描述框架( R D F)在元數(shù)據(jù)成就方面有很好的前景。它允許一個設(shè)計者去描述對象,
添加屬性來定義和描述它們,以及生成復(fù)雜的關(guān)于對象的語句,比如關(guān)于資源關(guān)系的語句。其
中被提議的使用包括站點圖、內(nèi)容級別、數(shù)據(jù)流通道定義、搜索引擎數(shù)據(jù)集合(網(wǎng)絡(luò)行進(jìn))、數(shù)
字庫集合和分發(fā)權(quán)限。這些描述分為兩部分:
• 模型和語法。
• RDF 模式。
基礎(chǔ)的R D F模型是一個完整的推薦標(biāo)準(zhǔn)( 1 9 9 9年2月2 2日)。它像其他語法一樣,遍及了可
用X M L表達(dá)的描述性數(shù)據(jù)模型。RDF 模式是一個已被建議的推薦標(biāo)準(zhǔn)( 1 9 9 9年3月3日),它覆
蓋了用來表達(dá)R D F數(shù)據(jù)模型的X M L詞匯表。R D F利用了發(fā)展用來定義網(wǎng)絡(luò)內(nèi)容和操作級別的系
統(tǒng)—Internet Content Selection平臺(P I C S)的經(jīng)驗以及早期在元數(shù)據(jù)方面的學(xué)術(shù)工作。
靠R D F發(fā)展了的模式不止能夠定義名稱和結(jié)構(gòu),還能做決斷,比如正在爭論之中的事物的
關(guān)系。R D F能被復(fù)雜化,但它提供了如此強大的富有表現(xiàn)力的功能,它的復(fù)雜性需要很好地進(jìn)
行描述。
R D F適應(yīng)于三個概念:資源( r e s o u r c e s )、屬性( p r o p e r t i e s )和語句( s t a t e m e n t s )。
(1) 資源
資源可以是任何東西—概念域中任何切實的從U R I可引用到的實體,從整個網(wǎng)絡(luò)站點到
H T M L或X M L頁中的單一元素。它甚至包含一些在站點上不能利用的東西,比如一本打印出來的書。
資源被寫入。一個類體系通常用來定義類別,而具體的資源實例就來自那里。支持類繼承,
于是一個設(shè)計者能夠指定定義水平的范圍,從廣義普遍的到狹義具體的。這里有兩個簡單的類
中國航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML高級編程上(74)