【正文】
用一種比較好理解的解釋:如果將 XML文檔看作一個(gè)數(shù)據(jù)庫, XPath就是 SQL大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 8 查詢語言;如果將 XML文檔看成 DOS目錄結(jié)構(gòu), XPath就是 cd,dir等目錄操作命令的集合。而我們這里重點(diǎn)討論的是第一步的轉(zhuǎn)換過程,也就是 XSLT。 目前, XSLT仍然在快速的發(fā)展中, W3C網(wǎng)站( 4. 什么是 XPath XPath是 XSLT的重要組成部分,我們將在第四章講解它的詳細(xì)語法。而 XSLT就是我們用來實(shí)現(xiàn)這種轉(zhuǎn)換功能的語言。就象天氣預(yù)報(bào)的信息可以顯示在不同的設(shè)備上,電視,手機(jī)或者其它。但是隨著發(fā)展,XSLT已不僅僅用于將 XML轉(zhuǎn)換為 HTML或其它文本格式,更全面的定義應(yīng)該是: XSLT是一種用來轉(zhuǎn)換 XML文檔結(jié)構(gòu)的語 言。 SVG 結(jié)合 JavaScript 腳本語言,可大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 6 以輕松的實(shí)現(xiàn)井位圖的生成及控制。 SVG( Scalable Vector Graphics)是 W3C( World Wide Web Consortium)組織 開發(fā)的矢量圖形標(biāo)準(zhǔn)。因此,計(jì)算機(jī)在給我們的生活帶來輕松的娛樂空間的同時(shí),還為我們的工作帶來了便捷。 計(jì)算機(jī)可以通過 Inter 帶給我們知識(shí)、信息、機(jī)會(huì)、觀念 …… 甚至更多,它早已不是計(jì)算機(jī)專業(yè)人士的專利了,雖然它已成為千千萬萬 人士不可缺少的生活組成部分了。 Then uses the SVG graph the characteristic convenience realization well position information localization and the use. This article mainly is (Scalable Vector Graphics may promote vector image) under the B/S pattern using SVG and in the Javascript technology realization oil field coordinates system the massive well position information tendency, the fast load, convenient user to well position coordinates information search and use First establishes some local using SVG the oil field coordinates information description, then extracts this local all oil wells from the database the well position coordinates information, and draws up through some way these well position information in the SVG map。 本文主要是在 B/S模式下利用 SVG(Scalable Vector Graphics可升級(jí)矢量圖像 )和 Javascript 技術(shù)實(shí)現(xiàn) 油田坐標(biāo)系統(tǒng)中大量井位信息的動(dòng)態(tài)、快速加載,方便用戶對(duì)井位坐標(biāo)信息的查找及利用 首先利用 SVG 建立某一地區(qū)的油田坐標(biāo)信息描繪 ,然后從數(shù)據(jù)庫中抽取該地區(qū)所有油井的井位坐標(biāo)信息,并通過某種的方式將這些井位信息繪制到 SVG地圖中;通過 SVG 地圖放大、縮小、移動(dòng)、查找文字等功能實(shí)現(xiàn)井位信息的查詢。然后利用數(shù)據(jù)庫技術(shù)實(shí)現(xiàn)大量井位數(shù)據(jù)的動(dòng)態(tài)加載,需要加載的數(shù)據(jù)信息包括油井的坐標(biāo)、類型、所屬單位等相關(guān)信息。 Enlarges, functions and so on reduction, migration, search writing through the SVG map realizes the well position information inquiry. Then the use data bank technology realization massive well position data dynamic load, needs to load data message including oil well coordinates, type, subordinate unit and so on related pletes can cause the user to open the well position chart by the browser way and to carry on the operation to on the map element. Key words: Oil field well position chart。但是對(duì)于某些具有較強(qiáng)專業(yè)技術(shù)概念的單位, 則需要用到更為專業(yè)的計(jì)算機(jī)技術(shù)。 基于 SVG 的油田井位圖發(fā)布系統(tǒng)的是開發(fā)井?dāng)?shù)據(jù)庫項(xiàng)目中的一個(gè)重要的模塊,目的是在 SVG 格式的油井分布圖中輕松的實(shí)現(xiàn)大量井位數(shù)據(jù)的 動(dòng)態(tài)加載;進(jìn)而利用 SVG 圖形的特性方便的實(shí)現(xiàn)井位信息的定位和利用。它基于 XML,其圖形對(duì)象既能被分組,又能被加入樣式、變換和組合。 1. 2 矢量圖井位加載 XSLT 方式 1. 什么是 XSLT 大家可能聽說過 XSL(eXtensible Stylesheet Language), XSL和我們這里說的XSLT從狹義上理解是一樣的 ,而按照 W3C的標(biāo)準(zhǔn), XSLT的說法更嚴(yán)格些,因此我們?cè)谖恼轮薪y(tǒng)一使用 XSLT的稱法。 2. 為什么要用 XSLT 我們已經(jīng)知道, XML是一種電腦程序間交換原始數(shù)據(jù)的簡(jiǎn)單而標(biāo)準(zhǔn)的方法。 (2).在不同的應(yīng)用之間傳輸數(shù)據(jù)。將 XML轉(zhuǎn)換為 HTML,是目前 XSLT最主要的功能。那么XPath是什么呢?我們首先來了解一下 XSL系列的 家 族 關(guān)系。 另外,在學(xué)習(xí) XML時(shí)我們已經(jīng)知道 XML是一個(gè)完整的樹結(jié)構(gòu)文檔。 5. XSLT和 CSS的比較 CSS同樣可以格式化 XML文檔,那么有了 CSS為什么還需要 XSLT呢?因?yàn)镃SS雖然能夠很好的控制輸出的樣式,比如色彩,字體,大小 等,但是它有嚴(yán)重的局限性,就是: (1) CSS不能重新排序文檔中的元素; (2) CSS不能判斷和控制哪個(gè)元素被顯示,哪個(gè)不被顯示; (3) CSS不能統(tǒng)計(jì)計(jì)算元素中的數(shù)據(jù); 換句話說, CSS只適合用于輸出比較固定的最終文檔。 Javascript方式 在 JavaScript中是基于對(duì)象的編程,而不是完全的面向?qū)ο蟮木幊獭? ,如 Date,Math等。對(duì)象的屬性是指對(duì)象的背景色,長(zhǎng)度,名稱等。 可以采用這樣的方法,將對(duì) 象的方法同函數(shù)聯(lián)系起來:對(duì)象 .方法名字 =函數(shù)名字或?qū)ο?.屬性 .方法名,例: =display, ( “this is method” )。瀏覽器在程序運(yùn)行的大部分時(shí)間都等待交互事件的發(fā)生,并在事件發(fā)生時(shí),自動(dòng)調(diào)用事件處理函數(shù),完成事件處理過程。 件在表單內(nèi)部同界面對(duì)象的交互。 GML 基于 XML 用文本表示地理信息 , 由于 GML 可看成是 XML 的一個(gè)具體的詞表,熟悉了 XML 就比較容易理解 GML。地理特征包括一系列的屬性和相應(yīng)的幾何信息,一般來說屬性由名字、類型和值組成,幾何信息由基本元素如點(diǎn)、線、面、 折線 、多邊形等組成。 GML 封裝了空間地理參考系 , 空間地理參考系統(tǒng)是地理信息系統(tǒng)數(shù)據(jù)處理的基礎(chǔ)。 從上邊的介紹可以看出 GML 作為描述空間信息的元語言的一些優(yōu)點(diǎn)。Display 第一種途徑需要直接操作 GML 數(shù)據(jù)進(jìn)行分析并顯示。 VML(Vector Markup Language) 是一個(gè)最初由 Microsoft 開發(fā)的 XML 詞表,現(xiàn)在也只有 以上版本 對(duì)VML 提供支持。在 VML 中使用兩個(gè)基本的元素: shape 和 group。 VML 與 HTML 兼容,通過在HTML中聲明 VML命名空間并聲明處理函數(shù),就可以和其他 HTML元素一樣使用 VML元素,在客戶端瀏覽器顯示圖像。 SVG 圖像是與 兼容的文檔, SVG 元素是指示如何繪制圖像的一些指令,閱讀器 (Viewer)解釋這些指令,把 SVG 圖像在指定設(shè)備上顯示出來。這對(duì)于圖像處理的工作者來說可能會(huì)感到不可思議。這樣 SVG 不僅僅可以應(yīng)用矢量圖像和文字對(duì)象,大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 12 同樣可以納入位圖,可以制作出任何其它格式圖像能達(dá)到的效果。 查找 “ 圖片 ” 中的字符,在 SVG 中成為可能。像 Adobe 公司已經(jīng)宣稱將在推出的 Adobe 圖像處理套件如 Illustrator、 Photoshop、 GoLive和 Cyber Studio 中集成 SVG 的全部功能,并且還提供 Netscape Navigator和 IE 的插件,以便使其能夠直接支持 SVG 文件的瀏覽。相比之下, SVG 是綜合了 VML 的優(yōu)點(diǎn)后推出的,是國際標(biāo)準(zhǔn),它比VML 具有更多的優(yōu)點(diǎn),也有更廣闊的前景。 大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 13 :本編輯器采用 B/S 模式,直接嵌入網(wǎng)頁中。因此,它的使用非常廣泛。 :程序界面采用一般操作人員比較熟悉的類似于普遍應(yīng)用軟件的布置格局,盡量使界面風(fēng)格與常用應(yīng)用軟件相似。在Browse/Server 模式中,客戶端運(yùn)行瀏覽器軟件,瀏覽器以超文本形式向 WEB 服務(wù)器提出訪問數(shù)據(jù)庫的要求, WEB 服務(wù)器接受客戶端請(qǐng)求后,將這個(gè)請(qǐng)求轉(zhuǎn)化為 SQL 語言,并交給數(shù)據(jù)庫服務(wù)器。使用它的目的是與 HTML 超文本標(biāo)記語言、 Java 腳本語言( Java小程序)一起實(shí)現(xiàn)在一個(gè) Web 頁面中鏈接多個(gè)對(duì)象,與 Web 客戶交互作用。從而實(shí)現(xiàn)了 “編寫一次 ,走遍天下 ”的夢(mèng)想。當(dāng)今許多企業(yè)都需要擴(kuò)展他們的業(yè)務(wù)范圍 ,降低自身經(jīng)營成本 ,縮短他們和客戶之間的響應(yīng)時(shí)間 ,這就需要存在一種簡(jiǎn)捷 ,快速的服務(wù)于企業(yè) ,合作伙伴和雇員 之間 。 大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 15 3) 可依賴性和可擴(kuò)展性:保證商業(yè)交易的正確和迅捷 。 J2EE 通過定義一種標(biāo)準(zhǔn)的結(jié)構(gòu)來實(shí)現(xiàn)它的優(yōu)勢(shì),如下: 1) J2EE Application Programming Model 一種用于開發(fā)多層次,瘦型客戶用戶程序的標(biāo)準(zhǔn)設(shè)計(jì)模型 。 2. 3 JAVASCRIPT 語言介紹 什么是 JavaScript JavaScript 是一種基于對(duì)象 (Object)和事件驅(qū)動(dòng) (Event Driven)并具有安全性能的腳本語言。它的出現(xiàn)彌補(bǔ)了 HTML 語言的缺陷,它是 Java 與 HTML 折衷的選擇,具有以下幾個(gè)基本特點(diǎn):是一種腳本編寫語言;基于對(duì)象的語言;簡(jiǎn)單性;安全性;動(dòng)態(tài)性的;跨平臺(tái)性 JavaScript 是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運(yùn)行瀏覽器的計(jì)算機(jī),并支持 JavaScript 的瀏覽器就可正確執(zhí)行。 大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 16 JavaScript 和 Java 的區(qū)別 雖然 JavaScript 與 Java 有緊密的聯(lián)系,但卻是兩個(gè)公司開發(fā)的不同的兩個(gè)產(chǎn)品。它是一種基于對(duì)象( Object Based)和事件驅(qū)動(dòng)( Event Driver)的編程語言。JavaScript 是一種解釋性編程語言,其源代碼在發(fā)往客戶端執(zhí)行之前不需經(jīng)過編譯,而是將文本格式的字符代碼發(fā)送給客戶編由瀏覽器解釋執(zhí)行。 String y。 JavaScript 中變量聲明,采用其弱類型。 ? 代碼格式不一樣 Java 是一種與 HTML 無關(guān)的格式,必須通過像 HTML 中引用外媒體那么進(jìn)行裝載,其代碼以字節(jié)代碼的形式保存在獨(dú)立的文檔中。 ? 靜態(tài)聯(lián)編和動(dòng)態(tài)聯(lián)編 Java 采用靜態(tài)聯(lián)編,即 Java 的對(duì)象引用必須在編譯時(shí)的進(jìn)行,以使編譯器能夠?qū)崿F(xiàn)強(qiáng)類型檢查。不過, XML 這個(gè)置標(biāo)語言可比 HTML 的功能要強(qiáng)大的多了。 這也正是 XML 語言制定之初的目標(biāo)所在。 大慶石油學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 18 4)處理 XML 文件的應(yīng)用程序應(yīng)該容易編寫( *計(jì)算機(jī)系的研究生花上兩周的工夫就該差不多了)。 8) XML 設(shè)計(jì)的置標(biāo)語言應(yīng)該正式、簡(jiǎn)潔(不然怎么易寫易讀?)。一類偏重于語意描述 , 還有一類偏重于顯示方式的描述,象現(xiàn)在已經(jīng)出爐的XHTML、 SVG、 SMIL。 XML 雖然獲得了極大的支持,但是它還有很長(zhǎng)的路要走。因此 XML的出現(xiàn)和迅猛發(fā)展并不意味著 HTML 即將退出互聯(lián)網(wǎng)舞臺(tái),由于 HTML 的易學(xué)易用和非常多的工具支持, HTML 將在較長(zhǎng)的時(shí)間里繼續(xù)在 Web 舞臺(tái)上充當(dāng)主角。因此在一些領(lǐng)域先后出現(xiàn)了一些標(biāo)準(zhǔn)化組織,它們的任務(wù)就是規(guī)范本領(lǐng)域的置標(biāo)語言,形成統(tǒng)一的標(biāo)準(zhǔn),使得在本領(lǐng)域內(nèi)的通訊成為可能。 XML 的誕生已經(jīng)而且將繼續(xù)促使全新種類的應(yīng)用程序的產(chǎn)生,而這些新的應(yīng)用程序又將需要新的軟件和硬件工具。點(diǎn)位圖的動(dòng)畫實(shí)現(xiàn)也僅限于采用快速連續(xù)顯示單獨(dú)圖像的方法 。 大慶石