BloveSaga

          在希臘帕爾納斯山南坡上,有一個馳名世界的戴爾波伊神托所,在它的入口處的巨石上赫然銹刻著這樣幾個大字: 認識你自己!

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            34 隨筆 :: 12 文章 :: 122 評論 :: 0 Trackbacks

          理解XML
          ?
          ??? XML表示可擴展標記語言(eXtensible Markup Language).其中,"可擴展"這個詞意味著開發者能夠自由擴展在描述文件方面的能力,可以為自己的應用程序定義有實際意義的標簽.XML是基于文本的,允許開發者在各種應用程序之間傳遞和交換結構化數據,同時大大便利了不同服務器之間的數據傳輸.用XML表注的數據能夠被所有的設備識別,從帶主機的大型機和微型機,到掌上電腦和蜂窩電話.
          ??? 與諸如HTML,DHTML,CSS等其他網頁技術相比,XML更注重數據的結構,而不是數據的表現形式.讓我們看看下面的這段代碼:
          ?<B>XML Bible</B>
          ?<P>
          Elliotte Rusty Harold <BR>
          IDG Books Worldwide <BR>
          $39.99
          ??? 稍微看一下,你可能已經知道了,它將的是一本關于書的基本信息:作者,出版社,價格.但是,這里用作標記的元素,比如<B>,<P>等,并沒有揭示出這是一本有關書的信息,它只是描述了這幾行信息是如何顯示的.比如,在第一行中用了<B>,就表示瀏覽器處理的時候,要以粗體字顯示這行文本.
          ??? 同樣對這些信息,我們用XML標注如下:
          <BOOK>
          <NAME>XML Bible</NAME>
          <AUTHOR>Elliotte Rusty Harold</AUTHOR>
          <PUBLISHER>IDG Books Worldwide</PUBLISHER>
          <PRICE>$39.99</PRICE>
          </BOOK>
          ??? 上面的小例子揭示出,通過定義一些有含義的標簽,XML擴展了用戶描述文件的能力.你可以根據應用程序的需要,定義任意多個標簽.在上面的代碼段中,沒有任何關于如何顯示信息的描述.XML將數據的結果與顯示分離開來,這似乎不太合理,其實很有益處的.

          使用XML的優越性

          ?
          ??? XML不僅對數據從服務器到客戶端的傳輸大有好處,對于應用程序之間的數據傳輸,也是十分理想的.我們將它的優越性列舉如下:
          * 可使用特定領域的詞匯
          *? 數據交換
          *? 智能化查詢
          *? 讓用戶選擇顯示的數據
          *? 局部更新

          可使用特定領域的詞匯
          ??? XML是沒有預定義標簽的,你必須自己定義標簽,用來標注你的數據.也就是說,你可以用XML創建自己的表注語言(稱為XML詞匯表).XML允許每個特定的行業根據需要定義自己的標簽集合,這樣瀏覽器就不必處理成千上萬的標簽集了.利用XML,已經創建了若干新的標記語言,比如W3C特別推薦的MathML,一種用于顯示數學公式和科學數據的專用標記語言,就是基于XML的.

          數據交換
          ??? 數據交換在進行電子商務的交易時是極為重要.數據交換的關鍵在于企業之間或企業內部部門之間的標準數據接口,使用存儲格式不同的數據能夠進行交換.XML為以文本格式式存儲的數據提供了對于結構的定義和管理,可以作為數據交換的標準格式或協議,是數據交換雙方的系統差異變得無關緊要,并且產生清晰易讀的文件.XML避免了同類產品的一些常見弊病,如擴展性差,缺乏國際化和本地化的支持,平臺相關等.作為一種非常健壯的數據交換格式,XML將繼續發展,不斷完善.

          智能化查詢
          ??? 由于XML的出現,只能搜索引擎將成為現實,可將XML文檔中的數據進行智能化搜索,得到更精確的查詢結果.為了更好的理解XML實現內容定義的意義,我們來比較一下下面的兩個例子:
          例1: The best pricture award in 1998 went to the film <I>Titanic</I>.
          例2: The best pricture award in 1998 went to the film? <FILM>Titanic<FILM>.
          在第一例子中,搜索引擎并不能確定所涉及的一艘輪船,一場表演,一部電影,抑或是一個形容詞.這樣的搜索精度比較低.而在第二個例子中,你能知道"Titanic"是一部電影的名字.如果現在搜索引擎要搜索的是電影 "Titanic",那么在這個文檔中就能找到一個精確的匹配項.

          ?讓用戶選擇顯示的數據
          ????? XML支持用戶端的數據處理.用戶可以選擇一個,若干或全部數據記錄,也可以按照不同的屬性進行排序,或者切換到圖形化查看方式,而且不需要服務器針對每一次操作發送數據.相同的數據可以用不同的方式來顯示,也可以僅僅顯示數據的一個子集,這些都取決于用戶與這些數據的相對關系.比如,會計部門是可以訪問財務信息的,而購買東西的顧客卻不能反問這部分信息.

          ?局部更新
          ????? 當需要更新XML文檔中的數據時,并不需要更新整個頁面,而只要重新下載那些變化了的數據,這顯然加快了更新的速度.例如:股票交易中的數據是動態的,如果每次都更新整個頁面的話,都需要很多時間.而使用XML,將只改變變化了的數據.

          XML的設計目標
          ?????
          XML是針對大規模的電子出版物的挑戰來設計的,同時在Web數據的交換中也充當著越來越重要的角色.
          根據W3C的有關文件,XML將在如下幾個方面發揮重要作用:
          * 實現國際化,獨立于媒體的電子出版.
          * 允許個產業部門制訂與平臺無關的數據交換協議,尤其針對電子商務數據交換的協議.
          * 使用允許自動處理的格式,將信息傳遞給用戶代理商
          * 讓人們用低價軟件就可以實現數據處理
          * 允許人們按照自己的方式顯示信息
          * 提供一種有關信息的數據(寫作 metadata),以幫助人們尋找和發現信息,實現信息的生產者和消費者之間的雙向尋找.

          ? 任何形式電子商務的成功,都有賴于一個公共詞匯表的廣泛使用.部分XML詞匯表列舉如下:

          ? 頻道定義格式(CDF, Channel Definition Format)-一種基于XML的,用于創建web頻道的數據格式.所謂web頻道,是一種實現web服務器到客戶端的數據自動發送的技術.
          ?
          ? 開放軟件描述(OSD, Open Software Description)-用于網上自動安裝軟件,而不需要任何人工干預.

          ? 開放式金融交易(OFX, Open financial Exchange)-被個人金融應用程序用來作為個人和金融組織之間進行網上交流的工具.

          ? Meta內容框架(MCF, Meta Content Framework)-用來定義關于信息的數據,以實現對信息的編目和搜索.

          ? 資源描述框架(RDF, Resource Description Framework)-用于描述各種類型的資源,以實現對資源的編目,搜索和引用.

          ? 無線標記語言(WML, Wireless Markup Language)-用于在無線網絡上的數據奮發,采用無線訪問協議.

          ? 化學標記語言(CML, Chemical Markup Language)-用來定義化學公式.
          ?
          ?? 數學標記語言(MathML, Mathematical Markup Language)-用來定義復雜的數學公式.

          posted on 2006-06-13 12:02 藍色Saga 閱讀(221) 評論(0)  編輯  收藏 所屬分類: Basic XML

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 上饶县| 靖安县| 江山市| 通榆县| 西吉县| 甘德县| 龙陵县| 江西省| 张家港市| 卫辉市| 大渡口区| 仁寿县| 庆城县| 老河口市| 修水县| 永春县| 古丈县| 鹰潭市| 白河县| 河源市| 张家口市| 西藏| 金沙县| 呼伦贝尔市| 时尚| 静海县| 德江县| 黄龙县| 抚顺县| 彩票| 健康| 集贤县| 宁乡县| 增城市| 禹州市| 高唐县| 揭西县| 中方县| 桐城市| 望奎县| 北川|