两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

軟件應(yīng)用程序中名空間或模式庫(kù)支持的可編程對(duì)象模型的制作方法

文檔序號(hào):6444004閱讀:149來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):軟件應(yīng)用程序中名空間或模式庫(kù)支持的可編程對(duì)象模型的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及可編程對(duì)象模型。更明確地,本發(fā)明涉及軟件應(yīng)用程序中名空間或模式庫(kù)支持的可編程對(duì)象模型。
背景技術(shù)
計(jì)算機(jī)軟件應(yīng)用程序允許用戶(hù)創(chuàng)建各種文檔,以在工作、教育、和閑暇中幫助他們。例如,流行文字處理應(yīng)用程序允許用戶(hù)創(chuàng)建信函、文章、書(shū)、備忘錄等等。電子制表軟件應(yīng)用程序允許用戶(hù)存儲(chǔ)、操作、打印、和顯示各種字母數(shù)字?jǐn)?shù)據(jù)。這樣的應(yīng)用程序有很多眾所周知的長(zhǎng)處,包括豐富的編輯、格式化、打印、計(jì)算及在線(xiàn)和離線(xiàn)編輯。
大多數(shù)計(jì)算機(jī)應(yīng)用軟件并不包含所有用來(lái)為每個(gè)潛在用戶(hù)提供其要求或需要的功能性所必需的程序設(shè)計(jì)。許多編程人員常常希望在自己的程序中利用現(xiàn)存應(yīng)用程序的功能或者定制應(yīng)用程序的功能性,使之更適于某一特定類(lèi)的用戶(hù)或功能。例如,金融業(yè)的編程人員希望為由編輯金融報(bào)告的金融分析師組成的用戶(hù)群定制一種文字處理器。近年來(lái),可擴(kuò)展標(biāo)記語(yǔ)言已經(jīng)被許多用戶(hù)廣泛應(yīng)用為一種可交換數(shù)據(jù)格式。XML功能性的用戶(hù)常常將一個(gè)或多個(gè)XML模式文件或基于XML的方案附加或關(guān)聯(lián)到用戶(hù)編輯或創(chuàng)建的文檔上。但是,因?yàn)橛脩?hù)/編程人員無(wú)法對(duì)包含有XML模式文件或其它基于XML方案的名空間或模式庫(kù)進(jìn)行直接簡(jiǎn)便的訪(fǎng)問(wèn),用戶(hù)/編程人員在給定文檔中應(yīng)用XML模式文件和其它基于XML方案的能力受到限制。
因此,在本領(lǐng)域中需要這樣一種可編程對(duì)象模型,用于允許用戶(hù)/編程人員訪(fǎng)問(wèn)XML資源的名空間或模式庫(kù)來(lái)定制或以其它方式操縱資源,以增強(qiáng)用戶(hù)/編程人員對(duì)軟件應(yīng)用程序文檔應(yīng)用XML功能性。本發(fā)明就是基于以上及其它考慮而做出的。

發(fā)明內(nèi)容
本發(fā)明提供允許用戶(hù)通過(guò)程序(Programmatically)訪(fǎng)問(wèn)和利用包含XML模式文件和相關(guān)之基于XML資源的名空間或模式庫(kù),以將那些基于XML的資源與一個(gè)或多個(gè)文檔相關(guān)聯(lián)并定制與那些基于XML資源相關(guān)聯(lián)的功能性的方法和系統(tǒng)。一旦用戶(hù)或編程人員得以訪(fǎng)問(wèn)該名空間或模式庫(kù),用戶(hù)可通過(guò)程序?qū)ML模式文件與相關(guān)聯(lián)文檔中的XML數(shù)據(jù)相關(guān)聯(lián),且反之,用戶(hù)可檢測(cè)和去除XML模式文件與包含在文檔中的XML數(shù)據(jù)的關(guān)聯(lián)。用戶(hù)也可通過(guò)程序?qū)⑥D(zhuǎn)換文件與包含在文檔中的XML數(shù)據(jù)相關(guān)聯(lián),且可檢測(cè)和去除與文檔中所含XML數(shù)據(jù)相關(guān)聯(lián)的現(xiàn)有轉(zhuǎn)換文件。用戶(hù)還可以將與基于XML文檔方案和其它文檔方案相關(guān)聯(lián)的其它文件及可執(zhí)行軟件與包含在文檔中的XML數(shù)據(jù)相關(guān)聯(lián)。另外,用戶(hù)可檢測(cè)和去除基于XML方案和其它類(lèi)型可執(zhí)行軟件與包含在文檔中的XML數(shù)據(jù)的關(guān)聯(lián)。
查閱以下公開(kāi)實(shí)施例的詳細(xì)說(shuō)明并參考附圖和權(quán)利要求書(shū),對(duì)本發(fā)明的以上和其它特點(diǎn)、優(yōu)點(diǎn)及方面可更清楚地理解和了解。


圖1是提供本發(fā)明示例性操作環(huán)境的計(jì)算系統(tǒng)及其相關(guān)外圍設(shè)備和網(wǎng)絡(luò)設(shè)備的簡(jiǎn)化塊圖。
圖2是示出依照面向?qū)ο缶幊棠P偷能浖?duì)象間交互的簡(jiǎn)化塊圖。
圖3是示出文檔、所附加的模式文件、與模式確認(rèn)功能性模型間交互的塊圖。
圖4是示出文檔、名空間或模式庫(kù)、與第三方軟件應(yīng)用程序間交互的塊圖。
具體實(shí)施例方式
本發(fā)明的實(shí)施例針對(duì)的是允許用戶(hù)通過(guò)程序(programmatically)調(diào)用XML模式文件和基于XML方案及資源的名空間/模式庫(kù),以控制那些文件、方案和資源與一個(gè)或多個(gè)文檔的關(guān)聯(lián)的方法和系統(tǒng)。可以組合這些實(shí)施例、也可以利用其它實(shí)施例、且可作結(jié)構(gòu)上的改動(dòng),都不會(huì)背離本發(fā)明的精神或范圍。因此,以下詳細(xì)說(shuō)明不應(yīng)以限制性意味視之,本發(fā)明的范圍由所附權(quán)利要求及等同方案來(lái)確定。
現(xiàn)參照附圖,其中貫穿所有附圖相同數(shù)字代表相同元件,將對(duì)本發(fā)明和示例性操作環(huán)境的諸方面加以說(shuō)明。圖1和以下論述意在對(duì)適合本發(fā)明在其中實(shí)現(xiàn)的計(jì)算環(huán)境提供簡(jiǎn)要、一般的說(shuō)明。盡管本發(fā)明是在結(jié)合運(yùn)行于個(gè)人計(jì)算機(jī)操作系統(tǒng)上的應(yīng)用程序執(zhí)行的程序模塊的一般上下文中說(shuō)明的,本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到本發(fā)明也可組合其它程序模塊來(lái)實(shí)現(xiàn)。
通常,程序模塊包括執(zhí)行具體任務(wù)或?qū)崿F(xiàn)具體抽象數(shù)據(jù)結(jié)構(gòu)的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)、和其它類(lèi)型的結(jié)構(gòu)。另外,本領(lǐng)域技術(shù)人員將明白該發(fā)明也可通過(guò)其它計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)踐,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程的消費(fèi)電器、迷你計(jì)算機(jī)、大型計(jì)算機(jī)、及類(lèi)似配置。本發(fā)明也可在任務(wù)由經(jīng)通訊網(wǎng)絡(luò)連接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)踐。在分布式計(jì)算環(huán)境中,程序模塊可置于本地和遠(yuǎn)程存儲(chǔ)設(shè)備。
現(xiàn)在來(lái)看圖1,將描述用于實(shí)踐本發(fā)明各種實(shí)施方式的個(gè)人計(jì)算機(jī)2的說(shuō)明性計(jì)算機(jī)架構(gòu)。圖1中所示的計(jì)算機(jī)架構(gòu)示出了一種常規(guī)個(gè)人計(jì)算機(jī),它包括中央處理單元4(“CPU”)、包括隨機(jī)存取存儲(chǔ)器8(“RAM”)和只讀存儲(chǔ)器10(“ROM”)在內(nèi)的系統(tǒng)存儲(chǔ)器6、和將存儲(chǔ)器耦合到CPU4的系統(tǒng)總線(xiàn)12。含有有助于在計(jì)算機(jī)元件間傳輸信息-(如在起動(dòng)時(shí))的基本例程的基本輸入/輸出系統(tǒng)存儲(chǔ)在ROM10上。個(gè)人計(jì)算機(jī)2還包括用來(lái)存儲(chǔ)操作系統(tǒng)16、諸如應(yīng)用程序305的應(yīng)用程序、和數(shù)據(jù)的大容量存儲(chǔ)設(shè)備14。
大容量存儲(chǔ)設(shè)備14通過(guò)連接在總線(xiàn)12上的大容量存儲(chǔ)控制器(未示出)與CPU4相連。大容量存儲(chǔ)設(shè)備14及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為個(gè)人計(jì)算機(jī)2提供非易失存儲(chǔ)。盡管在此包含的計(jì)算機(jī)可讀介質(zhì)的說(shuō)明指的是大容量存儲(chǔ)設(shè)備,諸如硬盤(pán)或光盤(pán)(CD-ROM),本領(lǐng)域技術(shù)人員應(yīng)該能理解,計(jì)算機(jī)可讀介質(zhì)可以是個(gè)人計(jì)算機(jī)2能訪(fǎng)問(wèn)的任何可用介質(zhì)。
作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通訊介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以任何方法或技術(shù)實(shí)現(xiàn)、用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的易失和非易失介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于RAM、ROM、EPROM、EEPROM、閃存或其它固態(tài)存儲(chǔ)技術(shù)、CD-ROM、DVD、或其它光學(xué)存儲(chǔ)技術(shù)、磁盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或任何其它可用于存儲(chǔ)所需信息并可由計(jì)算機(jī)訪(fǎng)問(wèn)的介質(zhì)。
按本發(fā)明的各種實(shí)施例,個(gè)人計(jì)算機(jī)2可在使用經(jīng)諸如因特網(wǎng)之類(lèi)TCP/IP網(wǎng)絡(luò)18與遠(yuǎn)程計(jì)算機(jī)邏輯連接的網(wǎng)絡(luò)化環(huán)境中運(yùn)行。個(gè)人計(jì)算機(jī)2可通過(guò)連接在總線(xiàn)12上的網(wǎng)絡(luò)接口單元20與TCP/IP網(wǎng)絡(luò)18相連??梢岳斫?,網(wǎng)絡(luò)接口單元20還可被用來(lái)與其它類(lèi)型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)相連。個(gè)人計(jì)算機(jī)2也可包括輸入/輸出控制器22,以接收和處理來(lái)自多個(gè)設(shè)備的輸入,包括鍵盤(pán)或鼠標(biāo)(未示出)。類(lèi)似地,輸入/輸出控制器22也可提供輸出給顯示屏、打印機(jī)、或其它類(lèi)型的輸出設(shè)備。
如上簡(jiǎn)述,眾多程序模塊和數(shù)據(jù)文件可存儲(chǔ)在個(gè)人計(jì)算機(jī)2的大容量存儲(chǔ)設(shè)備14和RAM8中,包括適于控制網(wǎng)絡(luò)化個(gè)人計(jì)算機(jī)操作的操作系統(tǒng)16,如來(lái)自華盛頓州Redmond的微軟公司的WINDOWS XP操作系統(tǒng)。大容量存儲(chǔ)設(shè)備14和RAM8也可存儲(chǔ)一個(gè)或多個(gè)應(yīng)用程序。特別地,大容量存儲(chǔ)設(shè)備14和RAM8可存儲(chǔ)用于創(chuàng)建和編輯電子文檔310的應(yīng)用程序305。例如,應(yīng)用程序305可包括文字處理應(yīng)用程序、電子制表應(yīng)用軟件、聯(lián)絡(luò)應(yīng)用軟件、及類(lèi)似應(yīng)用程序。創(chuàng)建和編輯其它類(lèi)型電子文檔的應(yīng)用程序也可用于本發(fā)明的各種實(shí)施例中。還示出了下文所描述的模式文件330和名空間/模式庫(kù)400。
本發(fā)明的示例性實(shí)施例由面向?qū)ο缶幊汰h(huán)境中不同軟件對(duì)象間的通訊來(lái)實(shí)現(xiàn)。為對(duì)本發(fā)明的實(shí)施例作以下說(shuō)明,簡(jiǎn)要說(shuō)明一下面向?qū)ο缶幊汰h(huán)境的組件是有益的。圖2是示出依照面向?qū)ο缶幊棠P偷能浖?duì)象間交互的簡(jiǎn)化塊圖。依照面向?qū)ο缶幊汰h(huán)境,第一對(duì)象210可具有軟件碼、可執(zhí)行方法、屬性、和參數(shù)。類(lèi)似地,第二對(duì)象220也可具有軟件碼、可執(zhí)行方法、屬性、和參數(shù)。
第一對(duì)象210可經(jīng)消息調(diào)用230調(diào)用第二對(duì)象220來(lái)與第二對(duì)象220通訊以從第二對(duì)象獲取信息或功能性。如面向?qū)ο缶幊汰h(huán)境領(lǐng)域技術(shù)人員所熟知的,第一對(duì)象210可通過(guò)應(yīng)用編程接口(API)與第二對(duì)象220通訊,該API允許兩個(gè)完全不同的軟件對(duì)象210、220互相通訊,以從對(duì)方獲取信息和功能性。例如,如果第一對(duì)象210需要包含在第二對(duì)象220中的方法提供的功能性,第一對(duì)象210可傳遞消息調(diào)用230給第二對(duì)象220,第一對(duì)象從中標(biāo)識(shí)所需方法,且第一對(duì)象在其中將第二對(duì)象運(yùn)行該被標(biāo)識(shí)方法所需的任何參數(shù)傳遞給第二對(duì)象。一旦第二對(duì)象220收到來(lái)自第一對(duì)象的調(diào)用,第二對(duì)象基于所提供的參數(shù)執(zhí)行調(diào)用的方法,并將含有獲自所執(zhí)行方法的值的回報(bào)信息250發(fā)送回第一對(duì)象210。
例如,根據(jù)本發(fā)明的諸實(shí)施例,及按以下所述,第一對(duì)象210可以是傳遞消息給諸如可擴(kuò)展標(biāo)記語(yǔ)言模式確認(rèn)對(duì)象等第二對(duì)象的第三方定制應(yīng)用程序,第一對(duì)象由此標(biāo)識(shí)需要對(duì)某文檔中指定XML元素進(jìn)行確認(rèn)的方法,在此文檔中指定XML元素是由第一對(duì)象與被標(biāo)識(shí)的方法傳遞的參數(shù)。按照此例,收到第一對(duì)象的調(diào)用后,模式確認(rèn)對(duì)象在指定XML元素上執(zhí)行被識(shí)別方法,并以與被確認(rèn)XML元素相關(guān)聯(lián)的結(jié)果或值的形式回報(bào)消息給第一對(duì)象。按以上簡(jiǎn)述,面向?qū)ο缶幊汰h(huán)境的運(yùn)行為本領(lǐng)域技術(shù)人員所熟知。
如下所述,本發(fā)明的諸實(shí)施例在可擴(kuò)展標(biāo)記語(yǔ)言(XML)組件的使用、定制和應(yīng)用中經(jīng)由軟件對(duì)象之交互實(shí)現(xiàn)。圖3是示出文檔、附加模式文件、和模式確認(rèn)功能性模塊間交互的塊圖。如本領(lǐng)域技術(shù)人員所熟知,通過(guò)允許用戶(hù)創(chuàng)建應(yīng)用于文檔中文字或數(shù)據(jù)的標(biāo)記名,而其轉(zhuǎn)而定義相關(guān)標(biāo)記所應(yīng)用的文字或數(shù)據(jù),可擴(kuò)展標(biāo)記語(yǔ)言(XML)提供了一種描述文檔中文字和數(shù)據(jù)的方法。例如參照?qǐng)D3,用應(yīng)用程序305創(chuàng)建的文檔310包含用XML標(biāo)記315、320、325標(biāo)識(shí)的文字。如,文字“Greetings”用XML標(biāo)記<title>注解。文字“My name is Sarah”用<body>標(biāo)記注解。依照XML,<title>和<body>標(biāo)記的創(chuàng)建者可自由創(chuàng)建自己的標(biāo)記,來(lái)說(shuō)明向其應(yīng)用那些標(biāo)記的諸標(biāo)記。那么,只要將用以定義應(yīng)用于文字中的標(biāo)記的指令提供給任何下游消費(fèi)應(yīng)用程序或計(jì)算機(jī)器,該應(yīng)用程序或計(jì)算機(jī)器就可按標(biāo)記利用數(shù)據(jù)。例如,如果某下游應(yīng)用程序被編程為抽取定義為由該應(yīng)用程序處理的文章或出版物標(biāo)題的文本時(shí),此程序會(huì)對(duì)文檔310進(jìn)行句法分析,抽取文字“Greetings”,如圖3所示,因?yàn)樵撐淖质怯脴?biāo)記<title>注解的。文檔310中,如圖3所示,具體的XML標(biāo)記命名的創(chuàng)建者提供了包含在文檔310中的文字或數(shù)據(jù)的有用說(shuō)明,它們可為第三方所利用,只要應(yīng)用于文字或數(shù)據(jù)的標(biāo)記的相關(guān)定義被提供給那些第三方。
按照本發(fā)明的諸實(shí)施例,輸入到文檔310的文字和XML標(biāo)記,可根據(jù)不同文件格式并根據(jù)用于創(chuàng)建文檔310的應(yīng)用程序305的本地編程語(yǔ)言存儲(chǔ)。例如,文字和XML標(biāo)記可按文字處理應(yīng)用程序、電子制表軟件程序、和類(lèi)似程序存儲(chǔ)。另外,文檔310中輸入的文字和XML標(biāo)記可按XML格式存儲(chǔ),由此,該文字或數(shù)據(jù)、任何應(yīng)用的XML標(biāo)記、和任何諸如字體、格式、段落結(jié)構(gòu)等格式化,可作為XML表示存儲(chǔ)。因此,能理解作為XML保存的數(shù)據(jù)的下游或第三方應(yīng)用程序可以打開(kāi)和消費(fèi)如此保存為XML表示的文字或數(shù)據(jù)。對(duì)按XML存儲(chǔ)文字、XML標(biāo)記、相關(guān)格式化和文檔310的其它特性的具體探討,參見(jiàn)于2002年6月28日提交的題為“理解XML的應(yīng)用可操作的存于單個(gè)XML文件中的字處理文檔(Word Processing Document Stored in a Single XML File that may beManipulated by Applications that Understanding XML)”的美國(guó)專(zhuān)利申請(qǐng)10/187,060,以全面展示在此的形式將其引用作為參考。
為了提供定義性框架給應(yīng)用于文字或數(shù)據(jù)的XML標(biāo)記元素(標(biāo)記),如圖3所示,XML模式文件被創(chuàng)建為含有允許標(biāo)記及存儲(chǔ)數(shù)據(jù)的用戶(hù)和消費(fèi)者理解文檔創(chuàng)建者所設(shè)計(jì)的XML標(biāo)記定義的必需信息。在本領(lǐng)域內(nèi)也被稱(chēng)為XSD文件的每一個(gè)模式文件優(yōu)選包括可按給定模式文件應(yīng)用于文檔的所有XML元素(標(biāo)記)的列表。例如,如圖3所示的模式文件330,可以是包含有可應(yīng)用于文檔310中的某些XML元素的定義的模式文件,包括XML元素的屬性、或與根據(jù)該模式文件可用XML元素注解的文字或數(shù)據(jù)相關(guān)聯(lián)的限制和/或規(guī)則。例如,參照?qǐng)D3所示的模式文件330,模式文件為名空間“intro”所識(shí)別,該模式文件包括根元素<introCard>。
根據(jù)模式文件330,<introCard>元素在該模式文件中用作根元素,也用作兩個(gè)子元素的<title>和<body>的父元素。據(jù)本領(lǐng)域技術(shù)人員所熟知,在單個(gè)根元素下可定義眾多父元素,而在每個(gè)父元素下也可定義眾多子元素。但是典型地,給定模式文件330只包含一個(gè)根元素。仍參見(jiàn)圖3,模式文件330還包含<title>和<body>元素的相應(yīng)屬性340和345。屬性340和345可提供更多與應(yīng)用相應(yīng)元素到文檔310中的文字或數(shù)據(jù)相關(guān)聯(lián)的定義或規(guī)則。例如,屬性345定義了標(biāo)注有<title>元素的文字在長(zhǎng)度上必須少于或等于25個(gè)字符。因此,如果長(zhǎng)度上超過(guò)25個(gè)字符的文字用<title>元素或標(biāo)注標(biāo)識(shí),按照含于模式文件330中的定義,對(duì)該文字的標(biāo)識(shí)將無(wú)效。
通過(guò)將這樣的定義或規(guī)則作為屬性應(yīng)用到XML元素,該模式的創(chuàng)建者可規(guī)定與給定模式文件相關(guān)聯(lián)的文檔中所包含的數(shù)據(jù)的結(jié)構(gòu)。例如,如果用于定義應(yīng)用于簡(jiǎn)歷文檔的XML標(biāo)記的模式文件330的創(chuàng)建者希望簡(jiǎn)歷文檔中工作經(jīng)歷那個(gè)段落不能含有超過(guò)四個(gè)目前或以前工作項(xiàng),例如,模式文件330的創(chuàng)建者可定義一<experience>元素屬性以使得不超過(guò)4個(gè)的目前或以前工作項(xiàng)在<experience>標(biāo)記間輸入方可使工作經(jīng)歷文字根據(jù)模式文件330為有效。如本領(lǐng)域技術(shù)人員所熟知,為了模式文件中定義的正當(dāng)XML標(biāo)記在文檔310中的應(yīng)用,模式文件330可被附加或關(guān)聯(lián)到給定文檔310上。按照一實(shí)施例,用所附加或所關(guān)聯(lián)的模式文件330的XML元素標(biāo)記的文檔310可通過(guò)指向與名空間相關(guān)聯(lián)的、標(biāo)識(shí)所附加或所關(guān)聯(lián)的模式文件330的統(tǒng)一資源標(biāo)識(shí)(URI)來(lái)指向所附加或所關(guān)聯(lián)的模式文件。
根據(jù)本發(fā)明的諸實(shí)施例,文檔310可有多個(gè)附加模式文件。即,文檔310的創(chuàng)建者可為文檔310關(guān)聯(lián)或附加一個(gè)以上的模式文件330,以便為來(lái)自一個(gè)以上模式文件的XML標(biāo)記的標(biāo)注提供框架。例如,文檔310可包括與金融數(shù)據(jù)相關(guān)的文字或數(shù)據(jù)。文檔310的創(chuàng)建者希望與包含有與多個(gè)金融機(jī)構(gòu)相關(guān)的XML標(biāo)記和定義的XML模式文件330相關(guān)聯(lián)。因此,文檔310的創(chuàng)建者會(huì)將來(lái)自一個(gè)或多個(gè)金融機(jī)構(gòu)的XML模式文件330與文檔310相關(guān)聯(lián)。相似地,給定XML模式文件可與諸如將金融數(shù)據(jù)置入所需格式的模板的具體文檔結(jié)構(gòu)相關(guān)聯(lián)。
按照本發(fā)明的諸實(shí)施例,XML模式文件和相關(guān)文檔方案的集合可在獨(dú)立于文檔310的名空間或模式庫(kù)中得以維持。文檔310可進(jìn)而包含指向附加或關(guān)聯(lián)于文檔310的一個(gè)或多個(gè)模式文件的名空間或模式庫(kù)中的URI的指針。因文檔310需要來(lái)自一個(gè)或多個(gè)相聯(lián)模式文件的信息時(shí),文檔310指向名空間或模式庫(kù),以獲取所需模式定義。關(guān)于名空間或模式庫(kù)操作使用的具體說(shuō)明,參見(jiàn)于2002年6月27日提交的題為“提供名空間相關(guān)信息的系統(tǒng)和方法(System and Method for ProvidingNamespace Related Information)”的美國(guó)專(zhuān)利申請(qǐng)10/184,190,和于2002年6月27日提交的題為“獲取和使用打開(kāi)XML文檔的名空間相關(guān)信息的系統(tǒng)和方法(System and Method for Obtaining and Using NamespaceRelated Information for Operating XML Documents)”的美國(guó)專(zhuān)利申請(qǐng)10/185,940,這兩個(gè)美國(guó)專(zhuān)利申請(qǐng)以全面展示于此的形式引用作為參考。關(guān)于從名空間或模式庫(kù)下載諸如XML模式文件和相關(guān)方案等軟件組件的機(jī)制的具體說(shuō)明,參見(jiàn)于2002年6月5日提交的題為“從遠(yuǎn)程源下載為本地軟件應(yīng)用使用的軟件組件機(jī)制(Mechanism for Downloading SoftwareComponents from a Remote Source for Use by a Local SoftwareApplication)”的美國(guó)專(zhuān)利申請(qǐng)10/164,260。
仍參看圖3,模式確認(rèn)功能性模塊350示于圖中,確認(rèn)如上所述根據(jù)附加或關(guān)聯(lián)于文檔310的XML模式文件330應(yīng)用于文檔310中的XML標(biāo)記。如上所述,模式文件330陳述了可接受的XML元素和相關(guān)屬性,并定義了用來(lái)自相關(guān)聯(lián)模式文件330的XML標(biāo)記對(duì)文檔310進(jìn)行有效標(biāo)注的規(guī)則。例如,如模式文件330中所示,兩個(gè)子元素<title>和<body>在根或父元素<introCard>下定義。定義可接受的與子元素<title>和<body>相關(guān)聯(lián)的文本字符串長(zhǎng)度的屬性340、345也被示出。如上所述,如果用戶(hù)試圖使用來(lái)自附加或關(guān)聯(lián)于文檔310的模式文件330的XML標(biāo)記標(biāo)注該文檔而違反包含在模式文件330中的XML標(biāo)記定義,則無(wú)效或錯(cuò)誤狀態(tài)就會(huì)呈現(xiàn)。例如,如果用戶(hù)試圖輸入一個(gè)超過(guò)25個(gè)字符的標(biāo)題字符串,該文字輸入違反了模式文件330中<title>元素的最長(zhǎng)字符長(zhǎng)度屬性。為了根據(jù)相關(guān)聯(lián)模式文件330確認(rèn)應(yīng)用于文檔310的XML標(biāo)記,利用了模式確認(rèn)模塊350。如本領(lǐng)域技術(shù)人員所應(yīng)當(dāng)理解的,模式確認(rèn)模塊350是包含計(jì)算機(jī)可執(zhí)行指令的軟件模塊,這些計(jì)算機(jī)指令在XML標(biāo)記和相關(guān)文本文字輸入到文檔310中時(shí)足以用來(lái)把輸入到文檔310中的XML標(biāo)記和相關(guān)文字對(duì)照相關(guān)聯(lián)的或附加的XML模式文件330進(jìn)行比較。
按照本發(fā)明的諸實(shí)施例,模式確認(rèn)模塊350對(duì)照附加或相關(guān)聯(lián)模式文件330來(lái)比較每一個(gè)應(yīng)用于文檔310中的XML標(biāo)記元素和相關(guān)文字或數(shù)據(jù),以決定是否每個(gè)元素和相關(guān)文字或數(shù)據(jù)與附加模式文件330陳述的規(guī)則和定義相符。例如,如果用戶(hù)試圖輸入由<title>元素320標(biāo)注的超過(guò)25個(gè)字符的字符串,模式確認(rèn)模塊將對(duì)照附加模式文件330的字符串屬性340來(lái)比較該字符串,并確定用戶(hù)所輸入的字符串超過(guò)了最大的字符串長(zhǎng)度允許值。因此,錯(cuò)誤信息或?qū)υ?huà)框?qū)@示給用戶(hù),以警告用戶(hù)根據(jù)附加模式文件330其所輸入的字符串已經(jīng)超過(guò)了最大字符串長(zhǎng)度允許值。相似地,如果用戶(hù)試圖在<title>和<body>元素間添加X(jué)ML標(biāo)記元素,模式確認(rèn)模塊350將確定用戶(hù)應(yīng)用的XML標(biāo)記元素不是根據(jù)附加模式文件330在<title>和<body>元素間被允許的有效元素。因此,模式確認(rèn)模塊350將產(chǎn)生錯(cuò)誤信息或?qū)υ?huà)框給用戶(hù),以警告用戶(hù)無(wú)效XML標(biāo)記。
名空間/模式庫(kù)的可編程對(duì)象模型如以上參照?qǐng)D3所述,為了提供應(yīng)用可擴(kuò)展標(biāo)記語(yǔ)言(XML)到文檔310中的定義性和面向規(guī)則的框架,一個(gè)或多個(gè)模式文件330可被關(guān)聯(lián)或附加在該文檔上,以設(shè)定那些管轄將對(duì)應(yīng)于給定模式文件330的XML標(biāo)記元素應(yīng)用到文檔310的定義和規(guī)則。如所述,多個(gè)XML模式文件和其它文檔方案,例如預(yù)結(jié)構(gòu)化模板,可附加或關(guān)聯(lián)到單個(gè)XML文檔310。此外,如上所述,眾多不同的為名空間識(shí)別所標(biāo)識(shí)的XML模式文件和眾多文檔方案可與文檔310分開(kāi)存儲(chǔ)在名空間或模式庫(kù)中。根據(jù)本發(fā)明的諸實(shí)施例,允許用戶(hù)通過(guò)程序調(diào)用與一個(gè)或多個(gè)文檔310相關(guān)聯(lián)的名空間或模式庫(kù),以定制或以其它方式操縱模式文件名空間及其相關(guān)定義、規(guī)則、資源和與包含在名空間或模式庫(kù)中的各種名空間識(shí)別器相關(guān)聯(lián)的方案。
圖4是示出文檔310、名空間或模式庫(kù)400和第三方應(yīng)用程序450間交互的塊圖。根據(jù)本發(fā)明的實(shí)施例,用戶(hù)可由程序設(shè)計(jì)通過(guò)一組面向?qū)ο蟮南⒄{(diào)用或應(yīng)用編程接口470調(diào)用名空間庫(kù)400,以更改單個(gè)模式文件410、430或與名空間庫(kù)400中所識(shí)別的模式文件相關(guān)聯(lián)的資源420、440的內(nèi)容或操作。用戶(hù)可通過(guò)一組面向?qū)ο蟮南⒄{(diào)用與來(lái)自應(yīng)用程序305或第三方程序450的名空間庫(kù)通訊,而第三方程序可使用多種編程語(yǔ)言,諸如C、C++、C#、Visual Basic等等來(lái)開(kāi)發(fā)。
通過(guò)具備了經(jīng)由一組應(yīng)用編程接口470對(duì)名空間庫(kù)的訪(fǎng)問(wèn),用戶(hù)可通過(guò)程序?qū)⒁粋€(gè)或多個(gè)附加X(jué)ML模式文件或名空間與XML數(shù)據(jù)相關(guān)聯(lián),而反之,用戶(hù)可檢測(cè)和移除一個(gè)或多個(gè)XML模式文件與應(yīng)用于文檔310中的XML數(shù)據(jù)或標(biāo)記間的現(xiàn)存關(guān)聯(lián)。用戶(hù)也可通過(guò)程序?qū)⒖蓴U(kuò)展格式頁(yè)語(yǔ)言轉(zhuǎn)換(XSLT)與應(yīng)用于文檔中的XML數(shù)據(jù)相關(guān)聯(lián),而反之,用戶(hù)可將現(xiàn)存XSLT轉(zhuǎn)換從與應(yīng)用于文檔310中的XML數(shù)據(jù)的關(guān)聯(lián)中進(jìn)行檢測(cè)和移除。此外,用戶(hù)可通過(guò)程序?qū)⑵渌募涂蓤?zhí)行軟件應(yīng)用程序與應(yīng)用在文檔310中的XML數(shù)據(jù)相關(guān)聯(lián),也可檢測(cè)和移除其它軟件應(yīng)用程序和文件與XML數(shù)據(jù)的現(xiàn)存關(guān)聯(lián)。
例如,在名空間庫(kù)400中示出的名空間430可包含由用于簡(jiǎn)歷文檔模板的預(yù)格式化結(jié)構(gòu)組成的方案。當(dāng)該方案應(yīng)用于文檔310,由簡(jiǎn)歷模板文檔的創(chuàng)建者設(shè)計(jì)的相關(guān)模式定義和規(guī)則將應(yīng)用于輸入文檔310中的XML標(biāo)記和相關(guān)文字。如果關(guān)聯(lián)于簡(jiǎn)歷文檔模板的模式文件要求簡(jiǎn)歷文檔的工作經(jīng)歷段落必須至少有3個(gè)目前或以前工作的描述,該模式定義將被應(yīng)用于文檔310中,使得用戶(hù)在工作經(jīng)驗(yàn)?zāi)嵌沃辽佥斎?個(gè)工作描述,以使XML文檔310為模式確認(rèn)模塊350所確認(rèn)。繼續(xù)這個(gè)示例,如果這樣的簡(jiǎn)歷文檔模塊模式文件與文檔310相關(guān)聯(lián),而用戶(hù)需要移除該模式文件與文檔310的關(guān)聯(lián),用戶(hù)可以通過(guò)程序由第三方程序來(lái)這樣做,把面向?qū)ο蟮南⒄{(diào)用發(fā)送給名空間庫(kù)450或發(fā)送給帶有給定應(yīng)用編程接口的應(yīng)用程序305以引導(dǎo)從文檔310中移除簡(jiǎn)歷文檔模板模式文件的關(guān)聯(lián)將。
以下描述的構(gòu)成允許用戶(hù)如上所述通過(guò)程序訪(fǎng)問(wèn)名空間庫(kù)400的面向?qū)ο蟮南⒄{(diào)用或應(yīng)用編程接口的對(duì)象和相關(guān)特性。在以下陳述的每一對(duì)象和相關(guān)特性后面的是對(duì)該對(duì)象或相關(guān)特性的操作和功能性的描述。
應(yīng)用對(duì)象(Application object)以下是該對(duì)象的方法和特性。
.XML名空間特性(.XMLNamespaces property)指向表示應(yīng)用程序可用名空間庫(kù)的XML名空間集的只讀指針。
XML名空間集對(duì)象(XMLNamespace collection object)-一提供對(duì)XML名空間對(duì)象訪(fǎng)問(wèn)的對(duì)象。它代表了名空間庫(kù)。集合中的每個(gè)XML名空間對(duì)象代表名空間庫(kù)中單個(gè)、唯一的名空間。以下是該對(duì)象的方法和屬性。
.Add()方法(.Add() method)創(chuàng)建新的XML名空間對(duì)象并將之添加到集合中去的方法。用于在名空間庫(kù)中登記新的名空間。它返回新的XML名空間對(duì)象。它可接受以下參數(shù)。
路徑(Path)-指向名空間模式文件的指針。指針可以是表示為字符串的文件路徑。
名空間URI(NamespaceURI)-代表模式的名空間的URI。URI可以是文本字符串。
別名(Alias)-編程人員可指定的、代表名空間的另一名字(更加用戶(hù)友好)的文本字符串。
為所有用戶(hù)安裝(InstallForAllUsers)-用于指示是否名空間庫(kù)中新的名空間可為所有該計(jì)算機(jī)的用戶(hù)使用或僅可為該當(dāng)前用戶(hù)使用的標(biāo)記。
.Application屬性指向代表該對(duì)象模型應(yīng)用程序的應(yīng)用對(duì)象的只讀指針。
.Count屬性返回名空間庫(kù)中已登記名空間的數(shù)量的只讀屬性。該屬性與XML名空間集中XML名空間對(duì)象的總數(shù)量相同。
.Creator屬性指向?qū)ο髣?chuàng)建者的只讀指針。
.InstallManifest()方法安裝在名空間庫(kù)中登記名空間的方案清單的方法。它可接受以下參數(shù)。
路徑(Path)-指向清單的清單文件的指針。指針可以是由文本字符串表示的文件路徑。
為所有用戶(hù)安裝(InstallForAllUsers)-用于顯示是否由該清單安裝于名空間庫(kù)中新的名空間可為所有該計(jì)算機(jī)的用戶(hù)使用或僅可為該當(dāng)前用戶(hù)使用的標(biāo)記。
.Item()方法使用數(shù)字索引或搜索關(guān)鍵詞來(lái)訪(fǎng)問(wèn)該集合中單個(gè)成員的方法。它可接受以下參數(shù)。
索引(Index)-代表名空間庫(kù)中所需XML名空間對(duì)象位置的數(shù)字。索引也可是代表所需名空間的別名或URI的文本字符串。
.Parent屬性返回集合中父對(duì)象的只讀屬性。該屬性返回指向應(yīng)用程序的指針,據(jù)其可訪(fǎng)問(wèn)XML名空間集合。
XML名空間(XMLNamespace)對(duì)象-代表名空間庫(kù)中單個(gè)名空間條目(和XML名空間集中單個(gè)項(xiàng)目)的對(duì)象。以下是該對(duì)象的方法和屬性。
.Alias屬性用于控制編程人員與名空間相關(guān)聯(lián)的別名的屬性。它可支持以下參數(shù)。
所有用戶(hù)(AllUsers)-用于指示別名是可用于所有用戶(hù)或僅限于當(dāng)前用戶(hù)的標(biāo)記。
.Application屬性指向代表該對(duì)象模型應(yīng)用的應(yīng)用對(duì)象的只讀指針。
.AttachToDocument()方法將該對(duì)象代表的名空間模式附加到選定文檔的方法。它支持以下參數(shù)文檔(Document)-指向模式被要求附加其上的文檔的指針。
.Creator屬性指向?qū)ο髣?chuàng)建者的只讀指針。
.DefaultTransform屬性指向與本名空間相關(guān)聯(lián)的缺省XSLT轉(zhuǎn)換的屬性。它可支持以下參數(shù)。
所有用戶(hù)(AllUsers)-用于顯示是否缺省轉(zhuǎn)換設(shè)定可影響所有用戶(hù)或僅影響當(dāng)前用戶(hù)的標(biāo)記。
.Delete()方法用于從集合中去除XML名空間對(duì)象并銷(xiāo)毀它的方法,它有效地從名空間庫(kù)中去除了此對(duì)象所代表的名空間關(guān)聯(lián)。
.Location屬性控制與由XML名空間對(duì)象代表的名空間相關(guān)聯(lián)的模式位置的只讀屬性。它可支持以下參數(shù)。
所有用戶(hù)(AllUsers)-用于指示是否該模式位置設(shè)定可影響機(jī)器的所有用戶(hù)或僅影響當(dāng)前用戶(hù)的標(biāo)記。
.Parent屬性返回XML名空間對(duì)象的父對(duì)象的只讀屬性。該屬性返回指向該對(duì)象為其成員的XML名空間集合的指針。
.URI屬性返回該對(duì)象所代表名空間的URI的只讀屬性。
.XSLTransforms屬性指向代表了與該對(duì)象代表之名空間相關(guān)聯(lián)的XSLT轉(zhuǎn)換的XSLTransforms集合的只讀指針。
XSLTransforms對(duì)象-提供對(duì)XSLTransforms對(duì)象訪(fǎng)問(wèn)的對(duì)象,而每個(gè)XSLTransforms對(duì)象代表與名空間庫(kù)中名空間相關(guān)聯(lián)的單個(gè)和唯一的XSLT轉(zhuǎn)換。以下為該對(duì)象的方法和屬性。
.Add()方法用于創(chuàng)建新XSLTransform對(duì)象,并將之添加到集合中的方法。
它用于將新的XSLT轉(zhuǎn)換與名空間庫(kù)中的名空間相關(guān)聯(lián)。它返回一個(gè)新的XSLTransform對(duì)象。它可接受以下參數(shù)。
位置(Location)-指向XSLT文件的指針;可以是表現(xiàn)為文字字符串的文件路徑。
別名(Alias)-編程人員可指定的代表XSLT轉(zhuǎn)換的另一名字(更為用戶(hù)友好)的文本字符串。
為所有用戶(hù)安裝(InstallForAllUsers)-用于指示是否名空間庫(kù)中新的名空間可為所有該計(jì)算機(jī)的用戶(hù)使用或僅為該當(dāng)前用戶(hù)使用的標(biāo)記。
.Application屬性指向代表該對(duì)象模型應(yīng)用的應(yīng)用對(duì)象的只讀指針。
.Count屬性返回名空間庫(kù)中給定名空間的已登記XSLT轉(zhuǎn)換的數(shù)量的只讀屬性。它與XSLTransforms集合中XSLTransform對(duì)象的總數(shù)量相同。
.Creator屬性指向?qū)ο髣?chuàng)建者的只讀指針。
.Item()方法使用數(shù)字索引或搜索關(guān)鍵詞訪(fǎng)問(wèn)該集合中單個(gè)成員的方法。它可接受以下參數(shù)。
索引(Index)-代表所需請(qǐng)求XSLTransform對(duì)象在名空間庫(kù)中位置的數(shù)字。索引也可以是代表所請(qǐng)求的XSL轉(zhuǎn)換的別名的文本字符串。
.Parent屬性返回集合父對(duì)象的只讀屬性。該屬性返回指向應(yīng)用程序的指針,由其可訪(fǎng)問(wèn)XSLTransforms集合。
XSLTransform對(duì)象-代表與名空間庫(kù)中名空間相關(guān)聯(lián)的XSLT變換的對(duì)象。以下為該對(duì)象的方法和屬性。
.Alias屬性用于控制編程人員在名空間庫(kù)中與XSLT轉(zhuǎn)換的別名的相關(guān)聯(lián)的屬性。它可支持以下參數(shù)。
所有用戶(hù)(AllUsers)-用于指示是否別名可用于所有用戶(hù)或僅限當(dāng)前用戶(hù)的標(biāo)記。
.Application屬性指向代表該對(duì)象模型應(yīng)用的應(yīng)用對(duì)象的只讀指針。
.Creator屬性指向?qū)ο髣?chuàng)建者的只讀指針。
.Delete()方法用于從集合中去除XSLTransform對(duì)象并銷(xiāo)毀它的方法,它有效去除了XSLT轉(zhuǎn)換與名空間庫(kù)中其名空間之間的關(guān)聯(lián)。
.Location屬性控制與給定名空間相關(guān)聯(lián)并由XSLTransform對(duì)象所代表的XSLT轉(zhuǎn)換的位置的只讀屬性。它可支持以下參數(shù)。
所有用戶(hù)(AllUsers)-用于指示是否XSLT轉(zhuǎn)換位置設(shè)定可影響機(jī)器的所有用戶(hù)或僅影響當(dāng)前用戶(hù)的標(biāo)記。
.Parent屬性返回XSLTransform對(duì)象的父對(duì)象的只讀屬性。該屬性返回指向該對(duì)象為其成員的XSLTransforms集合的指針。
如這里所述,提供了方法和系統(tǒng),允許用戶(hù)通過(guò)程序來(lái)調(diào)用在可擴(kuò)展標(biāo)記語(yǔ)言名空間或模式庫(kù)中標(biāo)識(shí)的資源,以定制或以其它方式改變?cè)诿臻g或模式庫(kù)中標(biāo)識(shí)別包含的資源與一個(gè)或多個(gè)相關(guān)聯(lián)文檔的關(guān)聯(lián)。對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)不背離本發(fā)明范圍或精神而在本發(fā)明中可作各種改變或變化是顯而易見(jiàn)的??剂苛嗽诖私沂镜谋景l(fā)明的說(shuō)明書(shū)和及其實(shí)踐后,本發(fā)明的其它實(shí)施方式對(duì)本領(lǐng)域技術(shù)人員是顯而易見(jiàn)的。
權(quán)利要求
1.一種訪(fǎng)問(wèn)可擴(kuò)展標(biāo)記語(yǔ)言(XML)模式庫(kù)資源的可編程對(duì)象模型,其特征在于,它包括一應(yīng)用編程接口,用于允許用戶(hù)通過(guò)程序訪(fǎng)問(wèn)在XML模式庫(kù)中被標(biāo)識(shí)的資源;所述應(yīng)用編程接口包括請(qǐng)求XML模式文件與應(yīng)用于文檔中的XML標(biāo)記相關(guān)聯(lián)的消息調(diào)用;所述應(yīng)用編程接口用于響應(yīng)于XML模式文件與應(yīng)用于文檔中的XML標(biāo)記的關(guān)聯(lián)而從XML模式庫(kù)接收一返回值。
2.如權(quán)利要求1所述的可編程對(duì)象模型,其特征在于所述應(yīng)用編程接口還包括一請(qǐng)求移除XML模式文件與應(yīng)用于文檔中的XML標(biāo)記間關(guān)聯(lián)的消息調(diào)用;以及所述應(yīng)用編程接口進(jìn)一步用于響應(yīng)于XML模式文件與應(yīng)用于文檔中的XML標(biāo)記間關(guān)聯(lián)的出除而從XML模式庫(kù)接收一返回值。
3.一種訪(fǎng)問(wèn)可擴(kuò)展標(biāo)記語(yǔ)言(XML)模式庫(kù)資源的可編程對(duì)象模型,其特征在于,它包括一應(yīng)用編程接口,用于允許用戶(hù)通過(guò)程序訪(fǎng)問(wèn)在XML模式庫(kù)中被標(biāo)識(shí)的資源;所述應(yīng)用編程接口包括請(qǐng)求XSLT轉(zhuǎn)換與應(yīng)用于文檔中的XML標(biāo)記相關(guān)聯(lián)的消息調(diào)用;所述應(yīng)用編程接口用于響應(yīng)于XSLT轉(zhuǎn)換和應(yīng)用于文檔中的XML標(biāo)記間關(guān)聯(lián)而從XML模式庫(kù)接收一返回值。
4.如權(quán)利要求3所述的可編程對(duì)象模型,其特征在于所述應(yīng)用編程接口還包括請(qǐng)求移除XSLT轉(zhuǎn)換與應(yīng)用于文檔中的XML標(biāo)記間關(guān)聯(lián)的消息調(diào)用;和所述應(yīng)用編程接口進(jìn)一步用于響應(yīng)于XSLT轉(zhuǎn)換和應(yīng)用于文檔中的XML標(biāo)記之間關(guān)聯(lián)的出除而從XML模式庫(kù)接收一返回值。
5.一種訪(fǎng)問(wèn)可擴(kuò)展標(biāo)記語(yǔ)言(XML)模式庫(kù)資源的可編程對(duì)象模型,其特征在于,它包括一應(yīng)用編程接口,用于允許用戶(hù)通過(guò)程序訪(fǎng)問(wèn)在XML模式庫(kù)中被標(biāo)識(shí)的資源;所述應(yīng)用編程接口包括請(qǐng)求一個(gè)或多個(gè)基于XML的資源與應(yīng)用于文檔中的XML標(biāo)記相關(guān)聯(lián)的消息調(diào)用;和所述應(yīng)用編程接口用于響應(yīng)于一個(gè)或多個(gè)基于XML的資源和應(yīng)用于文檔中的XML標(biāo)記之間的關(guān)聯(lián)而從XML模式庫(kù)接收一返回值。
6.如權(quán)利要求5所述的可編程對(duì)象模型,其特征在于所述應(yīng)用編程接口還包括請(qǐng)求移除所述一個(gè)或多個(gè)基于XML的資源與應(yīng)用于文檔中的XML標(biāo)記間關(guān)聯(lián)的消息調(diào)用;和所述應(yīng)用編程接口還用于響應(yīng)于所述一個(gè)或多個(gè)基于XML的資源和應(yīng)用于文檔中的XML標(biāo)記之間的關(guān)聯(lián)的移除而從XML模式庫(kù)接收一返回值。
7.一種訪(fǎng)問(wèn)可擴(kuò)展標(biāo)記語(yǔ)言(XML)模式庫(kù)資源的可編程對(duì)象模型,其特征在于,它包括通過(guò)一面向?qū)ο笙⒄{(diào)用來(lái)調(diào)用所述XML模式庫(kù);傳遞一對(duì)象屬性給XML模式庫(kù),所述對(duì)象屬性與一關(guān)聯(lián)于XML模式庫(kù)中所標(biāo)識(shí)之功能性的軟件對(duì)象相關(guān)聯(lián);和響應(yīng)于所述消息調(diào)用和傳遞給XML模式庫(kù)的所述對(duì)象屬性,接收對(duì)在與傳送遞給XML模式庫(kù)的所述對(duì)象屬性相關(guān)聯(lián)的XML模式庫(kù)中所標(biāo)識(shí)的功能性的訪(fǎng)問(wèn)。
8.如權(quán)利要求7所述的可編程對(duì)象模型,其特征在于傳遞一對(duì)象屬性給XML模式庫(kù)包括傳遞一方法屬性,用于創(chuàng)建一新XML名空間并用于將該新XML名空間添加到XML名空間集中去,其中,到與所述新XML名空間相關(guān)聯(lián)之模式文件的路徑及統(tǒng)一資源標(biāo)識(shí)符被作為所述方法屬性的參數(shù)傳遞給XML模式庫(kù)。
9.如權(quán)利要求7所述的可編程對(duì)象模型,其特征在于傳遞一對(duì)象屬性給XML模式庫(kù)包括傳遞一方法屬性,用于安裝在XML模式庫(kù)中登記XML名空間的方案清單。
10.如權(quán)利要求7所述的可編程對(duì)象模型,其特征在于傳遞一對(duì)象屬性給XML模式庫(kù)包括傳遞一方法屬性,用于使用數(shù)字索引或搜尋關(guān)鍵詞從XML資源集中訪(fǎng)問(wèn)單個(gè)XML資源,其中,與單個(gè)XML資源相關(guān)聯(lián)的數(shù)字索引被作為所述方法屬性的參數(shù)傳遞。
11.如權(quán)利要求7所述的可編程對(duì)象模型,其特征在于傳遞所述對(duì)象屬性給XML模式庫(kù)包括傳遞一對(duì)象屬性,用于控制與在XML模式庫(kù)中識(shí)別的指定名空間相關(guān)聯(lián)的別名。
12.如權(quán)利要求7所述的可編程對(duì)象模型,其特征在于傳遞所述對(duì)象屬性給XML模式庫(kù)包括傳遞一方法屬性,用于將指定XML名空間的指定XML模式文件附加到指定文檔中,由此指向指定文檔的指針被作為所述方法屬性的參數(shù)傳遞給XML模式庫(kù)。
13.如權(quán)利要求7所述的可編程對(duì)象模型,其特征在于傳遞所述對(duì)象屬性給XML模式庫(kù)包括傳遞一指向與指定名空間相關(guān)聯(lián)的缺省XSLT的對(duì)象屬性。
14.如權(quán)利要求7所述的可編程對(duì)象模型,其特征在于傳遞一對(duì)象屬性給XML模式庫(kù)包括傳遞一方法屬性,用于將XML名空間對(duì)象從名空間對(duì)象集中移除。
15.如權(quán)利要求7所述的可編程對(duì)象模型,其特征在于傳遞一對(duì)象屬性給XML模式庫(kù)包括傳遞一方法屬性,用于創(chuàng)建新的XSLT轉(zhuǎn)換并用于將該新的XSLT轉(zhuǎn)換添加到XSLT集中去,其中,指向所述新XSLT轉(zhuǎn)換的指針被作為所述方法屬性的參數(shù)傳遞給XML模式庫(kù)。
16.如權(quán)利要求7所述的可編程對(duì)象模型,其特征在于還包括一方法屬性,用于使用數(shù)字索引或搜尋關(guān)鍵詞訪(fǎng)問(wèn)包含在XSLT轉(zhuǎn)換集中的單個(gè)XSLT轉(zhuǎn)換,其中,代表所請(qǐng)求XSLT轉(zhuǎn)換在XML模式庫(kù)中位置的數(shù)字索引被作為所述方法屬性的參數(shù)傳遞。
17.如權(quán)利要求7所述的可編程對(duì)象模型,其特征在于傳遞一對(duì)象屬性給XML模式庫(kù)包括傳遞一對(duì)象屬性,用于控制與在XML模式庫(kù)中標(biāo)識(shí)的XSLT轉(zhuǎn)換相關(guān)聯(lián)的別名。
18.如權(quán)利要求7所述的可編程對(duì)象模型,其特征在于傳遞所述對(duì)象屬性給XML模式庫(kù)包括傳遞一方法屬性,用于從XSLT轉(zhuǎn)換集中移除XSLT轉(zhuǎn)換。
全文摘要
可編程對(duì)象模型允許用戶(hù)通過(guò)程序,訪(fǎng)問(wèn)和利用包含有XML模式文件及相關(guān)之基于XML資源的名空間或模式庫(kù),以將模式文件和基于XML的資源與一個(gè)或多個(gè)文檔相聯(lián)結(jié),并將與模式文件和基于XML資源相聯(lián)的功能性定制??删幊虒?duì)象模型也允許用戶(hù)/編程人員從與之前相聯(lián)文檔的聯(lián)結(jié)中,刪除模式文件和其它基于XML的資源。
文檔編號(hào)G06F17/22GK1627259SQ20041010014
公開(kāi)日2005年6月15日 申請(qǐng)日期2004年12月2日 優(yōu)先權(quán)日2003年12月9日
發(fā)明者B·M·瓊斯, M·桑德蘭德, M·薩維奇, R·A·利特爾 申請(qǐng)人:微軟公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
铜梁县| 兰西县| 宝清县| 吉首市| 陆丰市| 太康县| 贵定县| 鄂伦春自治旗| 平昌县| 浪卡子县| 应用必备| 沧州市| 古浪县| 东莞市| 堆龙德庆县| 平谷区| 旌德县| 攀枝花市| 两当县| 肇东市| 扎鲁特旗| 辽中县| 廊坊市| 彭山县| 会东县| 连城县| 霍山县| 曲周县| 贡山| 乃东县| 海林市| 晋中市| 平湖市| 新丰县| 丹阳市| 岳阳市| 张家港市| 叙永县| 松潘县| 灵川县| 新民市|