XML學習教程


XML學習進階1-- 什麼是XML. 1php

1     爲何使用 XML... 3html

2     什麼是 XML... 3前端

3     數據的結構表示... 4web

4     XML 文檔... 4數據庫

5     數據是從表示和處理中分離出來的... 7apache

6     使XML數據自描述... 8編程

7     XML數據處理... 9c#

8     開放式標準... 10後端

9     XML中受益... 11瀏覽器

10           前景... 12

XML學習進階2--XML標準... 14

XML標準... 14

1     W3C 建議(Recommendations... 15

2     W3CProposed RecommendationsW3C提出的建議)... 16

3     W3CWorking Drafts(工做草案)... 16

4     W3C"Notes"(註釋)... 18

5     其它W3C Notes18

6     XML基礎上創建的標準... 18

XML學習進階3--XML使用方案... 21

1     XML使用內容... 21

2     XML的使用方案... 22

a)    數據自我描述:(Defination... 22

b)    數據分析:(Parser... 23

c)    數據顯示:(Presentation... 24

 


XML學習進階1-- 什麼是XML

關鍵詞:SGML, HTML,XML,SAX,DOM,XSL,DTD,Schema,DCD, RDF,CSS,W3C,Xpath,Xlink,SVG,VRML

摘    要: 可擴展標記語言或者簡稱XML,是Web應用的一種新技術,是萬維網聯盟(W3C) 制定的的標準。XML簡化了網絡中數據交換和表示,使得代碼、數據和表示能夠分離,能夠做爲數據交換的標準格式。就這點而言,XML被稱爲智能數據文檔。本文概述了 XML 是什麼、它產生的緣由以及爲何它對錶示和交換數據來講是極有價值和益處的技術。

縮略語清單:

SGML  Standard GeneralizedMarkup Language

HTML  Hyper Text MarkupLanguage

XML  Extensible MarkupLanguage

SAX  Simple API

DOM  Document Object Model

XSL  Extensible StylesheetLanguage,可擴展樣式語言

DTD  Document Type Definition,文檔類型聲明

DCD  Document ContentDeclaration

RDF  Resource DescriptionFormat

CSS  Cascading StyleSheets

XSLT   Extensible StylesheetLanguage Transformations

Xpath   XML Path Language

Xlink  eXtensible LinkLanguage,可擴展連接語言

W3C  world Web Consortium,web技術標準化集團

SVG  Scalable Vector Graphics

VRML  Virtual Reality MarkupLanguage

 

參考資料清單:

參考資料清單

名稱

做者

編號

 

發佈日期

查閱地點或渠道

 

出版單位

XML—網絡時代的嬌子

XML技術網

 

 

http://www.chinaasp.com/xml/

 

爲何使用XML

Microsoft MSDN

 

 

http://www.microsoft.com/china/msdn/technic/xml/general/whyxml.asp

 

XML的基本理論_

河南衆通訊息技術有限公司_

 

 

http://www.wangcn.com

 

Microsoft Online XML development Centre

 

 

 

http://msdn.microsoft.com/xml/default.asp

 

 

1     爲何使用 XML

Web 使咱們可以與任何地方的任何人通信。普遍接受的標準(這對徹底使用 Web 的潛力是相當重要的)容許 Web 在多種交互操做的技術層上通信。一個重要層是可視化顯示和用戶界面,例如 HTML、GIF 和JScript(TM) 之類的現有標準。這些標準容許建立一次頁面,而且在不一樣時間向衆多接收者顯示。

儘管可視化和用戶界面標準是必要層,但它們並不足以表示和管理數據。當前,Internet 只是文本和圖片的訪問媒體。並無智能搜索、數據交換、自適應表示和我的化的標準。Internet 必須超出設置信息訪問和顯示標準的限制。Internet 必須設置信息理解標準(表示數據的通用方式),以便軟件可以更好地搜索、移動、顯示和處理上下文中隱藏的信息。因爲 HTML 是一種描述如何表示 Web 頁的格式,因此 HTML 並不能完成以上處理;HTML 並不表示數據,它可以也只可以描述數據的顯示格式。例如,HTML 不能:

Ÿ   容許醫藥實驗室以全部接收者均能分析的格式發表統計信息。

Ÿ   以全部接受者均能解碼和處理的表格描述電子支付。

Ÿ   提供搜索法律圖書館中有關某一主題的全部訴訟文檔的標準方式。

Ÿ   指定以何種方式傳送公司目錄中的信息,以便銷售人員能夠脫機工做、向客戶顯示目錄、接受定單並以標準格式上載這些定單。

簡而言之,儘管 HTML 提供了用於顯示的豐富工具,但 HTML 並無提供任何基於標準的管理數據的方式。正如數年前用於顯示的 HTML 標準擴展了 Internet 同樣,數據標準亦將擴展 Internet。 數據標準將是商業交易、公佈我的喜好的配置文件、自動協做和數據共享的工具。將以此格式編寫製藥研究數據、半導體部件圖以及採購定單。這將開創衆多新用途,這些新用途均基於在 Web 上處處移動結構數據的標準表示,正如當前咱們移動 HTML 頁同樣容易。數據標準是 XML 和 XML 擴展名。

 

2     什麼是 XML

World Wide Web Consortium (W3C)對XML進行了以下描述:"Extensible Markup Language,縮寫爲 XML,描述了一類被稱爲XML文檔的數據對象,並部分描述了處理它們的計算機程序的行爲。XML是SGML (Standard Generalized Markup Language [ISO 8879])的一個應用實例或一種受限形式。從結構上說,XML文檔順從SGML文檔標準。"

Microsoft 對 XML 的定義是:

Standard Generalized Markup Language (SGML) 的簡化子集,專門爲 Web 應用程序而設計。XML 提供描述不一樣類型數據的標準格式 —— 例如,約會記錄、購買定單、數據庫記錄 —— 從而可一致而正確地解碼、管理和顯示信息。XML 提供表示數據的文件格式、描述數據結構的計劃、以及用語義信息擴展和註釋 HTML 的機制。

 

總而言之,XML 是一種元標註語言,該語言提供一種描述結構數據的格式。這有助於更精確地聲明內容,方便跨越多種平臺的更有意義的搜索結果。此外,XML 將起用新一代的基於 Web 的數據查詢和處理應用程序。

3   數據的結構表示

XML 提供能夠普遍執行並易於配置的數據的結構表示。XML 是 萬維網協會(W3C) 定義的用於優化 Web 上的傳輸的 SGML 的子集,XML 確保結構數據是一致的並獨立於應用程序或供應商。

 

XML 提供能夠編碼各類狀況(從簡單至複雜)的內容、語義和架構的數據標準,可被用於標註如下對象:

 

Ÿ   普通文檔。

Ÿ   諸如約會記錄或採購定單之類的結構記錄。

Ÿ   具備數據和方法的對象,如Java 對象或 ActiveX 控件的持續型表單。

Ÿ   數據記錄,如查詢的結果集。

Ÿ   有關 Web 站點的元內容,如「頻道定義格式 (CDF)」。

Ÿ   圖形表示,如應用程序的用戶界面。

Ÿ   標準架構實體和類型。

Ÿ   Web 上的信息與用戶之間的全部連接。

一旦該數據在客戶機桌面上,就能夠在多個視圖中處理、編輯和表示它,而無需返回到服務器。因爲較低的計算量和帶寬負載,因此目前的服務器更易於升級。此外,因爲以 XML 格式交換數據,因此能夠垂手可得地合併來自不一樣來源的數據。

 

XML 對 Internet 和大型企業的 Intranet 環境是很有價值的,這是因爲 XML 提供使用靈活、開放、基於標準格式的互用性,並具有訪問遺留數據庫和將數據傳輸到 Web 客戶機的新方式。能夠更快地生成應用程序,應用程序更易於維護,而且能夠在結構數據上輕易提供多種視圖。

 

4     XML 文檔

XML 是一種基於文本的格式,在許多方面相似於 HTML,後者是專爲存儲和傳輸數據而設計的。XML 源是由 XML 元素組成的,每一個 XML 元素包括一個開始標記(<title>),一個結束標記(</title>)以及兩個標記之間的信息(稱爲內容)。就象 HTML 同樣,XML 文檔保存利用標記註釋的文本。然而,與 HTML 不一樣的是,XML 容許無限的標記集,各標記集並不表示如何顯示,而是表示其含義。例如,能夠將 XML 元素標記爲價格、訂單編號或名稱。由文檔的做者肯定使用何種數據以及哪一種標記名稱最合適。

 標記是對了文檔存儲格式和邏輯結構的描述。在形式上,標記有如下各類可能項:註釋、引用、字符數據段、起始標記、結束標記、空元素、文檔類型聲明(DTD)和序言。

很容易建立 XML 文檔。若是您熟悉 HTML,那麼您能夠很快地學會採用 XML 格式進行編寫。在該示例中,利用 XML 描述天氣預報,能夠用 XML 的擴展名保存該文件,如 Weather.xml。

 

<weather-report>

       <date>2001 年 1 月 1 日</date>

       <time>08:00</time>

       <area>

         <city>南京</city>

         <state>江蘇</state>

         <region>東部</region>

         <country>中國</country>

       </area>

       <measurements>

         <skies>局部多雲</skies>

         <temperature>-3</temperature>

         <wind>

            <direction>西北</direction>

            <windspeed>3</windspeed>

         </wind>

         <h-index>51</h-index>

         <humidity>87</humidity>

         <visibility>10</visibility>

         <uv-index>1</uv-index>

       </measurements>

</weather-report>

 

各標記表示各數據項的含義(是否爲 <日期> 元素、<區域> 元素等等),而並不描述顯示數據的次序和形式。此數據的全部接收者都可將該文檔解碼,以便用於本身的特定目的。例如,某人能夠利用該信息制定當天的計劃,而氣象研究員能夠將其做爲南京的歷史記錄。

每一個XML文檔都有一個邏輯結構和物理結構。從物理角度來看,文檔由實體單元組成,一個實體也能夠在其餘文檔的實體中被引用。一個文檔以一個根元素或文檔實體來開始。從邏輯上講,文檔由聲明(declaration)、元素(element)、註釋(comment)、字符引用(character reference)和處理說明(processinginstruction)組成。這些組成部分在文檔的標記中必須明確規定。物理結構從另外一角度來規範XML文檔。文檔的起始標記和結束標記對數據進行結構化組織,並肯定了元素的範圍和相互之間的關係。

在XML文檔中,除標記以外就是字符數據。通常的字符用其自己來表示,但這不適用於XML中的保留字符。例如,字復符"&"和"< "只能做爲標記定界符,或在註釋、處理指令和CDATA字段中直接使用,其餘狀況下則須要用字符引用或特定的字符串來表示。這類字符是XML的預約義實體。常見的預約義實體見下表:

表1  XML預約義實體

 

字符

名稱

實體引用

&

Ampersand

&

>

Greater than

Less than

'

Apostrophe

&apos;

"

Quotation mark

 "

 

例如,若是要表示"a< b",就必須寫成:" a"、" '"和""",它們的名稱分別爲amp、lt、gt、apos和quot。所以,若是要在元素中引用這些實體,就必須寫成":&"、"<"、">"、"&apos;"和"""。

字符引用表明了ISO/IEC 10646字符集中的一個特定字符,它是一個十六進制代碼。若是XML文檔須要引用現有設備不能直接輸入的字符(好比回車),則必須用字符引用來表明。

XML文件也能夠對一個處理XML數據的應用提供處理信息,即處理說明,其格式爲:"< ?目標應用名 instructions? >"。例如,< ?xml version="1.0" ? >就是一種處理指令。解析器經過它得知該文檔應當遵循XML 1.0標準。XML文件能夠對不一樣應用提供不一樣處理說明。

引用預約義實體或字符很是方便,並且計算機處理也十分容易,但去讀一懂大堆像"&&"、"#xNNNN;"這樣枯燥的數據確實是一件煩瑣的事;在寫文檔時也得面臨一樣的問題,你必須化精力去尋找這些字符實體,而後將特殊字符替換爲字符引用。以"< ![CDATA"開始並以"]] >"結束的字符數據段(CDATASection)凌駕於解析器之上,其中的內容將不被解析。字符數據段中除了不能有結束標誌"]] >"外,能夠包括任意字符序列。例如,標記化的文本能夠直接放在字符數據段中而不會被解釋爲結構化的標記。咱們能夠在字符數據段中包含一段HTML代碼,也能夠在字符數據段中添加編程語言代碼。

字符數據段爲XML的後續處理提供了編程接口。例如,咱們能夠在XML的樣式語言XSL中採用ECMAScript腳本語言編寫靈活豐富的應用。

XML文件總有一個"序言(prolog)"聲明該文件爲XML文檔,例如(< ?xml version="1.0"? >)。該序言也能夠包含附加信息,如:

< ?xml version="1.0" encoding="ISO-8859-1"standalone="yes"? >

Prolog的屬性包括:版本、編碼以及是否獨立,後者指明該文檔是否引用一個外部實體或外部數據類型。另外還能夠直接包含原本在DTD中聲明的實體定義和規範。

從上面的介紹,咱們能夠看出,XML有如下幾個特色:

l  XML文檔是純文本,所以可用從文本編輯器直到可視化開發環境的任何工具建立和編輯,程序能夠更簡單,而在須要存儲大量數據的場合,一個數據庫的XML前端就能夠知足須要,所以XML提供了從小配置文件到公司級數據倉庫的可擴展性。

l  基於內容的數據標識,於是可被不一樣程序用於不一樣用途。

l  可格式化。在顯示很重要的時候,XSL可指定如何顯示數據。因爲數據和顯示是分離的,甚至能夠爲同一數據指定不一樣的樣式表用於不一樣輸出,並很容易在未來使用新的格式。

l  具備很強的連接能力,能夠定義雙向連接、多目標連接、擴展聯結和兩個文檔間的連接。

l  易於處理。XML對格式的定義更爲嚴格,並具備層次結構,處理起來更加容易。它是與廠商無關的標準,能夠任選一個解析器來處理。

您能夠在 XML 中定義無限的標記集。雖然可使用 HTML 標記以粗體或斜體的方式顯示文字,但 XML 可提供一個用於標記結構數據的框架。XML 元素能夠將其關聯數據聲明爲零售價格、營業稅、書名、降雨量或其餘任何須要的數據元素。隨着整個組織以及 Internet 上的其餘用戶採用 XML標記,將出現搜索和處理數據的相應能力,而無論發現該數據的應用程序如何。一旦定位了數據,就能夠在網絡上傳送並以多種方式在瀏覽器中顯示,或者傳送到其餘應用程序以供進一步處理和查看。

 

標記表示一塊數據。一般,它對應於某個表中的某個字段。然而,這並非必要的。標記能夠是一個計算列(價格乘以數量)。沒有理由認爲一個 XML 文件表示某個表中的全部數據。正像一般看到的那樣,XML 將表示包括許多表的查詢結果。只要接收應用程序可以搞清 XML 中的數據的意思,數據是從哪裏來的以及該數據如何到達 XML 文件並不重要。

5     數據是從表示和處理中分離出來的

XML 的優點在於,它保持了用戶界面和結構數據之間的分離。HTML 指定如何在瀏覽器中顯示數據,而 XML 則定義內容。在 HTML 中,使用標記告訴瀏覽器以粗體或斜體的方式顯示數據;而在 XML 中,只使用標記來描述數據,如城市名、溫度和睦壓。在 XML 中,使用諸如「擴展樣式語言 (XSL)」和「層疊樣式表 (CSS)」之類的樣式表,來表示瀏覽器中的數據。XML 把數據從表示和處理中分離出來,使您可經過應用不一樣的樣式表和應用程序,來按您的願望顯示和處理數據。

 

把數據從表示中分離出來,可以無縫集成衆多來源的數據。能夠將用戶信息、採購定單、研究結果、賬單支付、醫療記錄、目錄數據以及其餘來源轉換爲中間層上的 XML,以便像 HTML 頁顯示數據同樣很容易地聯機交換數據。而後能夠在 Web 上將按照 XML 編碼的數據傳送到桌面。對於大型數據庫或文檔中存儲的遺留信息無需進行更新,而且因爲使用了 HTTP 在網絡上傳送 XML,因此此功能不須要更改。

XML 在採用簡單、柔性的標準化格式表達和在應用間交換數據方面邁出了一大步。HTML 提供了顯示數據的通用方法;XML則提供了直接在數據上工做的通用方法。XML的威力在於將用戶界面和結構化數據相分離,容許不一樣來源數據的無縫集成和對同一數據的多種處理。從數據描述語言的角度看,XML是靈活的、可擴展的、有良好的結構和約束;從數據處理的角度看,它足夠簡單且易於閱讀,幾乎和HTML同樣易於學習,同時又易於被應用程序處理,所以,XML必將帶來下一代網絡應用技術的革命。

6     使XML數據自描述

在 XML 中,「文檔類型定義(DTD)」能夠伴隨文檔,且文檔類型定義實質上定義文檔的規則,例如哪些元素可被顯示以及元素之間的結構關係。當接收應用程序沒有傳入數據的內部描述時,DTD 將幫助驗證該數據。然而,在 XML 中,DTD 是可選的。

與 DTD 一塊兒發送的數據稱爲有效 XML。此時,XML 語法分析程序應對照 DTD 中定義的規則校訂傳入的數據,以確保該數據被正確構造。沒有與 DTD 一塊兒發送的數據稱爲結構良好的 XML。這裏,可使用基於 XML 的文檔實例,如以上顯示的層次結構氣象數據,可用來隱含地描述它本身。

對於有效 XML 和結構良好的 XML,XML 編碼的數據是自描述的,這是因爲描述標記和數據是混合的。XML 使用開放的、靈活的格式,在任何須要交換和傳送信息的地方都可使用 XML,這使得 XML 功能更增強大。

 

例如,可使用 XML 描述有關 HTML 頁的信息,或使用 XML 描述商業規則中包含的數據或電子商務交易中的對象,如發票、採購定單和訂貨單。因爲 XML 是與 HTML 分離的,因此能夠將 XML 添加到 HTML 文檔中。W3C 定義了一種格式,根據該格式,能夠將基於 XML 的數據或 XML 數據島封裝到 HTML 頁中。經過將 XML 數據島嵌入到 HTML 頁中,並使用 XML 中包含的語義信息,就能夠根據傳送的數據生成多個視圖。此外,還可使用 XML 強制應用程序,如分佈式打印、數據庫搜索及其餘程序。

 

DTD自己規定了有限的XML文檔規則,這與XML的初衷有所違背:XML採用可擴展的標記但願可以表示各類數據,但DTD又規定了有限的XML文檔規則,限制了XML文檔。架構(Schema)是 XML 文檔規則的正式規格,即元素名稱,架構表示文檔中容許哪些元素以及容許哪些組合。如 XML 數據工做組(英文)中定義的新架構語言,符合 W3C 的「XML 數據和文檔內容說明 (DCD)」建議提供了和 DTD 同樣的功能。可是,這些架構是可擴展的,因此開發人員可用附加的信息(諸如那些數據類型、繼承和演示文稿規則)來擴展它們。這使得這些新的架構語言在功能上比 DTD 強大得多。

除了 XML 數據和 DCD 外,Microsoft 和其餘公司還建議用 XML 自身來表達 XML 文檔架構的詞彙。這使 XML 數據可以描述它本身的結構。表達 XML 內部的架構給 XML 格式添加了巨大的能量,由於它使檢查某些數據的軟件瞭解它的結構成爲可能,而不用任何事先內建數據結構的描述。

使用架構,做者正好能夠定義在文檔中容許什麼樣的元素名,以及在每一個元素中容許什麼樣的子元素、屬性和關係。做者可從其餘架構中引入片段,以及經過繼承來擴展類型。因而,在保留了詞彙樹結構簡單性的同時,還容許元素間的複雜關係。

做者能夠發明他們本身的架構,或者共享別的做者建立的架構。讀者能夠檢查架構參考以檢驗已經收到的文檔的類型是否正確。他們還可使用架構中的信息來自動檢驗文檔的結構。

想使用 XML 的公司,須要一個尋找關於其餘公司和應用程序支持的架構、文檔和公司進程的信息的簡單辦法。想象一下消費者要付出的巨大代價,至關於每一家公司都要定義它本身的發佈信息的方法。即便是 Web, 創建和維護 Web 站點的費用也超出了某些公司的能力。有無數的公司能夠發佈他們的信息,可是缺乏如何用安全的、可控的方式來發布這些信息的標準,這勢必致使成千上萬種不一樣的執行方法、導航方式和內容深度。容許這種「混亂」狀態氾濫的成本負擔將波及消費者。

Microsoft 已經選擇了經過建立和管理 http://www.biztalk.org ( 英文),來最大限度克服此問題。該站點將成長爲定位、管理、學習和發佈使用在成千上萬應用程序中的 XML、XSL 和信息模型的大門。

7     XML數據處理

XML不只規定了如何表示和顯示數據,還提供了標準的API供處理XML數據,這也就是咱們稱之爲智能數據或數據標準的緣由。

SAX(The SimpleAPI for XML)是基於事件的XML分析API,功能比較簡單。 這一API是事件驅動的,又稱"順序訪問"協議。每當它看到一個新的XML標記(或遇到一個錯誤,或想告訴你什麼事時)就用一個SAX解析器註冊你的句柄,激活你的回調方法。

DOM 定義了分析程序應當顯露的標準命令集,使您可以在程序中訪問 HTML 和 XML 文檔內容。支持 DOM 的 XML 分析程序取出 XML 文檔中的數據,並經過一組能夠對它編程的對象來顯露它。DOM將一個XML文檔轉換成你程序中的一個對象集合。而後你能夠任意處理對象模型。這一機制也稱爲"隨機訪問"協議,由於你能夠在任什麼時候間訪問數據的任何一部分,而後修改、刪除或插入新數據。 DOM的特色是功能強大,但分析時間長,佔用資源多。

SAX 提供了處理 XML 文檔的快速、低內存的另外一種方法。在使用 DOM 分析 XML 文件時,它在內存中創建了完整的文檔樹。相比而言,SAX 將遍歷文檔,並將新元素的開始或結束等通知分析事件的調用應用程序。使用 SAX 的一個最佳功能是分析長文檔。例如,用 SAX 分析器,應用程序能夠監視發生的事件,只將文檔中必要的部分讀入內存。

8   開放式標準

XML 是基於通過驗證的、針對Web 進行優化的技術標準。Microsoft 正在與其餘大公司和 W3C 研究小組共同努力,確保對工做在多系統和多瀏覽器上的開發人員、做者和用戶的互用性和支持,並不斷增強 XML 標準。

XML 是由下列相關標準組成:

可擴展的標記語言(XML)是一個「建議」,即 W3C 審批進程的最後階段。這就是說,該標準是穩定的,而且受到Web 和工具開發人員的熱烈歡迎。

XML 命名空間是一個「建議」,它描述了命名空間的語法並支持命名空間承認的 XML 分析程序。

文檔對象模型 (DOM) 1 級是一個「建議」,它提供了有計劃地訪問腳本中結構化數據的標準,使開發人員可以與基於 XML 數據的計算機進行相容的交互。

可擴展的樣式表語言 (XSL)是當前的工做草稿。XSL 由兩個模塊組成:「XSL 轉換語言」和「XSL 格式化對象」。轉換語言可用於爲顯示而轉換 XML。由於 XSL 的兩個部分是模塊,因此轉換語言可獨立應用於通用目的的轉換,包括將 XML 轉換爲格式更好的 HTML。CSS 可用於簡單結構的 XML 數據,可是隻能以接收的次序顯示信息。

XML 連接語言 (XLL) 和它的伴侶 XML 指針語言 (XPointer) 是當前的工做草稿。XLL是 XML 連接語言,它提供了 XML 中的連接,相似 HTML 中的連接,然而功能更強。用 XLL,連接能夠是多向的,並且連接可存在於對象級,不是僅在頁面級。Internet Explorer 5 不支持 XLL。

XML 結構化架構,諸如 XML 數據註釋和 XML 的文檔內容描述 (DCD)中描述的那些是 W3C XML 數據工做組的課題。

除上述XML的標準建議之外,利用XML提出了許多擴展的標準:

XHTML(Extensible HyperText MarkupLanguage,擴展超文本標記語言)規範是使XML文檔看起來和操做來相似於HTML文檔的一種方式。既然XML能夠包含任何你願意定義的標記,爲何不定義一套看起來象HTML的標記呢?這一規範的結果就是一個文檔,能夠在瀏覽器中顯示,也能夠做爲XML數據處理。數據可能不是"純粹的"XML,但也比標準的HTML容易處理的多。XHTML規範是將HTML4.0再造成爲XML。

MathML(Mathematical Markup Language,數學標記語言)是一個處理數學公式表示的 W3C recommendation。

SVG(Scalable Vector Graphics,可縮放矢量圖)是一個關於矢量圖形表示的W3C工做草案。(矢量圖形是用"畫一條從點x,y到點m,n的線"這樣的命令創建的,而不是用一系列比特位去編碼圖形。這樣的圖形更容易縮放,但也更花處理時間。)

DrawML(Drawing Meta Language,繪圖元語言)是一個關於二維技術圖的W3C note。它也處理更新和細化這些圖形的問題。

電子商務標準 cXML(Commerce XML,商務XML)是一個爲不一樣購買者創建交互在線目錄的RosettaNet(www.rosettanet.org)標準,也包含了處理購買訂單、改變訂單、狀態更新和運輸通知的機制。

9     從XML中受益

XML 給基於 Web 的應用程序帶來了強大的功能和靈活性,它爲開發人員和用戶提供了許多引人注目的優勢:

 

Ÿ   更有意義的搜索

Ÿ   開發靈活的 Web 應用程序

Ÿ   不一樣來源的數據集成

Ÿ   本地的數據計算和操做

Ÿ   多個數據視圖

Ÿ   粒狀更新

Ÿ   更有意義的搜索

數據可以使用 XML 來做惟一標記,潛在地容許客戶指定 Winston Churchill 所著的書,而不是描寫Winston Churchill 的書。所不一樣的是,使用如今的方法來搜索,可能找出混在一塊兒的兩種書。不使用 XML,則須要搜索應用程序以瞭解每一個數據庫的架構,此架構描述了該數據庫是如何構造的。事實上這是不可能的,由於每一個數據庫描述它的數據的方式不一樣。而使用 XML,書很容易使用一種標準的方法,按做者、書名、國際標準書號或其餘準則分類。而後,代理程序再使用一致的方法,在被標識的書店站點上搜索關於 Winston Churchill 的書。

找到數據以後,可將 XML 交給其餘應用程序、對象和中間層服務器做下一步處理,或者送至桌面,在瀏覽器中查看。XML,連同用於顯示的 HTML、用於邏輯的腳本以及用於與數據的交互和顯示的通常對象模型一塊兒,爲靈活的三層 Web 應用程序開發提供了所需的技術。

搜索多個、不兼容的數據庫的能力,至今尚屬不可能。XML 啓用了容易結合的不一樣來源的結構化數據。軟件代理可用於在中間層服務器上,集成來自後端數據庫和其餘應用程序的數據。這數據再遞交給客戶機或其餘服務器,做下一步的聚合、處理和分佈。

XML 的可擴展性和靈活性,使它可以描述各類類型的應用程序中包含的數據,這些應用從描述 Web 頁面的集合到數據記錄,應有盡有。此外,因爲基於 XML 的數據是自描述的,不須要內建的傳入數據的描述,便能交換和處理數據。

在 XML 格式的數據被遞交給客戶機以後,該數據可使用客戶機應用程序執行的計算進行剖析,並在本地進行編輯和操做。用戶不只僅能夠顯示數據,還可以使用各類方法操做數據。「XML 文檔對象模型 (DOM)」還容許使用腳本或其餘編程語言操做數據。省略了和服務器之間的數據傳輸,即可進行數據計算。將查看數據的用戶界面和數據自己分離,使得從前只能在高端數據庫上找到的功能強大的應用程序,能夠天然地使用簡單、靈活、開放的格式,爲 Web 而建立。

數據被傳遞到桌面以後,可以使用不一樣的方法查看。經過使用簡單、開放和可擴展的方式描述結構化數據,XML 補充了普遍用於描述用戶界面的 HTML。另外,HTML 描述了數據的外觀,而 XML 則描述了數據自己。因爲如今顯示與數據分離了,使用 XML 定義的數據能夠指定多個不一樣的視圖,使數據得以更好地顯示。能夠根據客戶機配置、用戶喜愛和其餘準則決定本地數據的顯示方式。CSS 和 XSL 提供了描述特定數據視圖的說明性機制。

數據可使用 XML 粒狀更新,每當部分數據被更改後,不須要再發送一個完整的結構化數據集。只有更改了的元素才從服務器發送到客戶機上,並且用不着刷新整個用戶界面就能夠顯示更改了的數據。如今,即便視圖保持不變而只更改了一個數據項,整個頁面也必須重建。這嚴重限制了服務器的可縮放性。

一樣,XML 容許添加其餘數據,如預報的最高和最低溫度、預期的降雨量和機率(按百分比)。此附加的信息將流入用戶的現有視圖,而不使用瀏覽器發送新的視圖。若是還須要其餘信息(如大氣壓),不用重建即可以發送。

10   前景

做爲表達結構化數據的行業標準,XML 向組織、軟件開發人員、Web 站點和最終用戶提供了許多優勢。隨着重要市場(如高級數據庫搜索、網上銀行、醫藥、法律、電子商務和其餘領域)的更爲高級的市場數據格式被建立,這種機會將進一步增長。當站點不但要查看數據,並且要分配數據時,正是良機。

 

當前,客戶服務正從呼叫中心和物理位置移向 Web 站點,所以將受益於 XML 的強大功能。其次,由於大多數業務應用程序涉及數據和數據庫記錄的傳輸,如定貨單、發票、客戶信息、約會、地圖等等,XML 將在 Internet 上執行大量業務應用程序,從而大大改變最終用戶的可能發生的事情。此外,Web 站點上的信息,無論是存在文檔中,仍是在數據庫中,均可以使用基於 XML 的、面向 intranet 的詞彙來標記。這些詞彙,對須要在客戶和供應商之間交換信息的中小型公司來講,也頗有幫助。

 

一個重要的、尚待開發的市場,就是便於最終用戶建造本身的協做 Web 站點的開發工具,包括從遺留數據庫信息和現存的用戶界面生成 XML 數據的工具。此外,還應開發描述公文夾或其餘數據的標準架構,例如,它應該能使用排版、圖表和 Excel 等電子表格的其餘功能。描述從遺留數據庫生成的 XML 的說明性工具和可視工具是很是好的機會。查看 XML 數據的自定義工具可以使用 Visual Basic 開發系統、Java 和 C++ 編寫。

 

XML 要求強大的新工具來表示文檔中豐富的、複雜的 XML 數據。經過將對用戶友好的顯示層映射到可動態更改的複雜的層次數據集的頂層,能夠實現這一點。XML 數據可能使用的佈局,包括摺疊分級、PivotTable 動態視圖和每一個公文夾的簡單表格。

 

Web 站點能夠提供股票行情、新聞或實時交通數據。經過過濾 Web 廣播或智能輪詢複製這些站點的服務器樹,能夠得到這些數據。使用 XML 能夠避免信息超載,辦法是編寫自定義的規則來處理電子郵件中的陳舊的信息。基於 XML 的、用戶構造這些規則的工具,以及運行這些工具的服務器和客戶機軟件,是個極好的巨大市場。「標準的對象模型」能啓用這些功能,它們一般被寫在腳本中,用於過濾傳入的消息、檢查存儲的消息、建立待發郵件、訪問數據庫等等。可編寫這些代理程序,以便在任何地方自動運行。


XML學習進階2--XML標準

 

關鍵詞: SGML, HTML,XML,SAX,DOM,XSL,DTD,Schema,DCD, RDF,CSS,W3C,Xpath,Xlink,SVG,

摘    要: 可擴展標記語言或者簡稱XML,是Web應用的一種新技術,是萬維網聯盟(W3C) 制定的的標準。本文講述XML的標準的分類和參考網址。

縮略語清單:

SGML  Standard GeneralizedMarkup Language

HTML  Hyper Text MarkupLanguage

XML  Extensible MarkupLanguage

SAX  Simple API

DOM  Document Object Model

XSL  Extensible StylesheetLanguage,可擴展樣式語言

DTD  Document Type Definition,文檔類型聲明

DCD  Document Content Declaration

RDF  Resource DescriptionFormat

CSS  Cascading StyleSheets

XSLT   Extensible StylesheetLanguage Transformations

Xpath   XML Path Language

Xlink  eXtensible LinkLanguage,可擴展連接語言

W3C  world Web Consortium,web技術標準化集團

SVG  Scalable Vector Graphics

 

參考資料清單:

參考資料清單

名稱

做者

編號

 

發佈日期

查閱地點或渠道

 

出版單位

XML標準

 

 

 

http://www.w3.org

IETF

 

XML標準

XML的相關標準和術語不少,所以這裏做一個簡要介紹。因爲XML尚在發展之中,這裏介紹的是到2000年1月1號爲止的狀況,最新的狀況應隨時從網上查詢:Http://www.w3.org  。

W3C的XML相關標準可分爲如下幾類:

1     W3C 建議(Recommendations)

W3C產生的規範的最終形式。之因此稱爲"建議"是由於它並不強加於任何人,但已再也不進一步討論和複查了。

 

---- SAX(Simple APIfor XML,XML簡單應用程序接口)

這其實是在XML-DEV郵件列表上協做產生的,並非W3C的標準,但事實上已和W3C建議有着同等地位。這一API是事件驅動的,又稱"順序訪問"協議。每當它看到一個新的XML標記(或遇到一個錯誤,或想告訴你什麼事時)就用一個SAX解析器註冊你的句柄,激活你的回調方法。 也就是說SAX 將遍歷文檔,並將新元素的開始或結束等通知分析事件的調用應用程序。

 

---- DOM(DocumentObject Model,文檔對象模型)

DOM將一個XML文檔轉換成你程序中的一個對象集合。而後你能夠任意處理對象模型。這一機制也稱爲"隨機訪問"協議,由於你能夠在任什麼時候間訪問數據的任何一部分,而後修改、刪除或插入新數據。

 

---- DTD(DocumentType Definition,文檔類型定義)

DTD規範實際是XML規範的一部分,同時又是可選的:能夠寫一個沒有DTD的XML文檔。另外還有一個更加靈活的Schema提案能夠替代它。DTD規定在你的XML文檔中能夠包含的標記種類和有效佈置,所以可保證你不會建立一個無效的XML結構或者你看到的XML結構是有效的。結構知足DTD要求的XML文檔稱爲有效的(valid)。然而,對於一個複雜的文檔來講建立一個排除全部無效組合並容許全部有效組合的DTD是很困難的。DTD能夠做爲Prolog的一部分放在文檔前面,也能夠做爲一個獨立實體存在,或者分散在文檔prolog和一個或幾個實體中。

 

---- RDF (ResourceDescription Framework,資源描述框架)

RDF是定義關於數據的數據的標準。例如,和XHTML規範或HTML標記一塊兒使用,RDF可用於描述頁面的內容。舉例來講,若是你的瀏覽器將你的我的信息存爲名字、Email地址,一個RDF描述就能夠將數據傳輸給須要名字和Email地質的應用。

要進一步瞭解RDF,可查看http://www.w3.org/TR/PR-rdf-syntax/.Namespaces(名域)

 

---- Namespaces

Namespaces使你可用模塊化方式以兩套或更多XML標記寫一個XML文檔。例如,你能夠建立一個基於XML的配件列表,使用其它製造商提供的配件描述(在線!)。由子配件提供的"價格"數據是你想加起來的,整個結構的"價格"數據是你想顯示的。Namespace規範定義了限定名字的機制以消除模糊性。

要進一步瞭解Namespaces,可查看http://www.w3.org/TR/REC-xml-names.

 

---- XSLT(XSLTransformations,XSL轉換)

XSLT是做爲XSL的一部分使用的,用於將XML文檔轉換爲其它XML文檔。在XSLT以外,XSL還包括一個用於定義格式化的XML vocabulary(詞彙表),它用XSLT描述文檔如何用格式化詞彙錶轉換爲另外一個文檔。目前XSLT版本爲1.0,可查看http:/ /www.w3.org/TR/1999/REC-xslt-19991116。

 

---- Xpath(XML PathLanguage,XML路徑語言)

Xpath是尋址一個XML文檔內的組成部分的一種語言,被設計成可爲XSLT和Xpointer共同使用。Xpath使用一個簡練的、非XML的句法以方便在URL和XML屬性之中的使用。Xpath在一個XML文檔的抽象邏輯結構上操做,其名字來源於它用路徑記法表達XML文檔中的層次結構。Xpath的設計使它具備一個子集可用於匹配(測試一個節點是否知足一個模式),這一使用在XSLT中有介紹。目前XPath版本爲1.0,可查看http://www.w3.org/TR/1999/REC-xpath-19991116。

 

2     W3C Proposed Recommendations(W3C提出的建議)

W3C "proposed recommendation"是一個很是接近於結束的W3C recommendation提案。 它仍可複查,但已有許多人做了大量工做,所以這類標準通常不會再有多大改動。

 

---- RDF Schema(大綱)

RDF Schema 規定了描述如何翻譯一個RDF中的聲明所需的一致性規範和附加信息。

要進一步瞭解RDF Schema,可查看http://www.w3.org/TR/PR-rdf-schema.

 

---- XHTML(ExtensibleHyperText Markup Language,擴展超文本標記語言)

XHTML 規範是使XML文檔看起來和操做來相似於HTML文檔的一種方式。既然XML能夠包含任何你願意定義的標記,爲何不定義一套看起來象HTML的標記呢?這一規範的結果就是一個文檔,能夠在瀏覽器中顯示,也能夠做爲XML數據處理。數據可能不是"純粹的"XML,但也比標準的HTML容易處理的多。例如,一個格式良好的XML文檔中每個標記都必須有一個對應的結束標記,不然必須用(/ >)結束。因此你能夠看到(< p >...</p >)或(< p/ >),但決不會只看到< p >。而HTML中的一個(< dt >)標記能夠由(< /dt >)、另外一個(< dt >)、(< dl>)(< /dl >)結束。XHTML規範是將HTML4.0再造成爲XML。

XHTML目前版本爲1.0,可查看http://www.w3.org/TR/1999/PR-xhtml1-19991210.

 

3     W3C Working Drafts(工做草案)

W3C working draft 是概念性的,可供人們開始實現。在將標準化爲實踐的過程當中產生的反饋極可能影響內部細節,但不會影響規範的總體輪廓。

 

---- XSL(ExtensibleStylesheet Language,擴展樣式表語言)

XML 標準規定了如何標識數據,而不是如何顯示。XSL標準本質上是一個讓你指定如何顯示一個XML標記的翻譯機制(如在HTML中)。可以使用不一樣的XSL格式,爲不一樣用途用不一樣方式顯示同一數據。XSL的翻譯部分已很是完善,並有許多實現。然而,XSL的第二部分即格式化對象,也稱爲對象流,可在一個頁面上定義不一樣區域並將它們聯結起來。當一個文本流被定向到集合時,它填充第一個區域,而後當第一個區域填滿時"流"到第二個區域。

要進一步瞭解XSL,可查看http://www.w3.org/TR/WD-xsl.

 

---- XLL(XML LinkLanguage,XML連接語言)

XLL協議包括兩個規範,XLink和XPointer,用於處理XML文檔間的連接。這些規範仍處於初級階段,但確定將對XML文檔的使用產生巨大影響。

 

Xlink

XLink 處理XML文檔間的連接。它容許一些很是複雜的連接,包括雙向連接、連接到多個文檔、"擴展"連接(將連接的信息插入到你的頁面中,而不是用一個新頁面來取代它)、在一個獨立文檔中建立的兩個文檔間的連接,以及間接連接(可指向一個"地址簿"而不是直接指向目標文檔,這樣當更新地址簿時,任何使用它的文檔都將自動更新。)

要進一步瞭解XLink,可查看http://www.w3.org/TR/WD-xml-link.

 

Xpointer

XPointer使用一個文檔或文檔段的ID(標識符)指向它。

XPointer定義了"在XML文檔內部尋址"的機制,而不須要文檔做者預先爲那一段定義一個標識符。它提供了"元素、符號串和XML文檔其它部分的引用,不管它們是否有一個明確的標識符屬性。"

要進一步瞭解XPointer,可查看http://www.w3.org/TR/WD-xptr.

 

---- XML Schema (大綱)

XML Schema定義一個文檔能夠包含的元素類型,它們的關係和它們可包含的數據,遠遠超出了現有DTD規範的方式。儘管DTD使你可以校驗XML文檔,但它有許多缺點。一個緣由在於DTD規範不是分層的。例如對一個包含幾個"已析符號數據"( PCDATA)元素的通訊地址,它的DTD多是這樣:

 

<!ELEMENT 通訊地址 (名字,地址,郵政編碼)>

            < !ELEMENT 名字(#PCDATA) >

            < !ELEMENT 地址 (#PCDATA) >

           < !ELEMENT 郵政編碼(#PCDATA) >

 

能夠看到,它是線性的,沒有包含,可能會影響名域,使你不得不在不一樣設置中爲類似的元素使用新的名字。另外一個問題是不清楚註釋解釋的範圍。另外,它不能使你嚴格指定域的有效條件,如郵政編碼必須是6位數字。所以目前已經提出了許多提案,構造一個更象數據庫、指定校驗標準的層次化"schema"(大綱)。

可查看:http://www.w3.org/TR/xmlschema-1和http://www.w3.org/TR/xmlschema-2。

4     W3C"Notes"(註釋)

"Notes"根本不是W3C 的標準。實際上,它是由不一樣我的和組織提出的提案。W3C發佈它們以供爲標準工做的人蔘考。

 

---- DDML / Xschema(Document Definition Markup Language / XSchema,文檔定義標記語言/XSchema)

象DTD同樣的文檔定義是很好的,但DTD的語法有些奇怪。DDML 是舊XSchema 提案的新名稱,指定了一個XML文檔的有效性約束。它是DTD的可能後繼者,但最終合法標準是那個還不清楚。

要進一步瞭解DDML,可查看http://www.w3.org/TR/NOTE-ddml.

 

---- DCD(DocumentContent Description,文檔內容描述)

DCD 提案是一個定義標準XML數據庫前段的機制。

要進一步瞭解DCD,可查看http://www.w3.org/TR/NOTE-dcd.

 

---- SOX(Schema forObject-oriented XML,面向對象XML大綱)

SOX是一個schema提案,包括可擴展數據類型、名域和嵌入文檔。

要進一步瞭解SOX,可查看http://www.w3.org/TR/NOTE-SOX.

 

5     其它W3C Notes

 

其它基於XML的標準提案包括:

 

---- ICE(Informationand Content Exchange,信息和內容交換)

ICE是一個由內容ICP和它們的訂戶使用的協議。它致力於"自動化傳統出版和企業間關係中的信息(content)交換和重用"。

要進一步瞭解ICE,可查看http://www.w3.org/TR/NOTE-ice.

 

6     在XML基礎上創建的標準

 

下面的標準和提案是創建於XML之上的。既然XML基本上是一個語言定義工具,這些規範用它定義特定用途的標準化語言。

 

---- 擴展文檔標準

 

---- SMIL(SynchronizedMultimedia Integration Language,同步多媒體集成語言,發音爲smile)

SMIL是一個關於音頻、食品和動畫的W3Crecommendation。它也處理同步化這些元素回放的困難問題。

要進一步瞭解SMIL,可查看http://www.w3.org/TR/REC-smil.

 

---- MathML(MathematicalMarkup Language,數學標記語言)

 

---- MathML是一個處理數學公式表示的W3C recommendation。1998年4月7號提出,1999年7月7號修訂,目前版本爲1.01。要進一步瞭解MathML,可查看http://www.w3.org/TR/REC-MathML.

 

---- SVG(ScalableVector Graphics,可縮放矢量圖)

SVG 是一個關於矢量圖形表示的W3C工做草案。(矢量圖形是用"畫一條從點x,y到點m,n的線"這樣的命令創建的,而不是用一系列比特位去編碼圖形。這樣的圖形更容易縮放,但也更花處理時間。)要進一步瞭解SVG,可查看http://www.w3.org/TR/WD-SVG.

 

---- DrawML(DrawingMeta Language,繪圖元語言)

DrawML是一個關於二維技術圖的W3C note。它也處理更新和細化這些圖形的問題。

要進一步瞭解DrawML,可查看http://www.w3.org/TR/1998/NOTE-drawml-19981203.

 

---- 電子商務標準

cXML(Commerce XML,商務XML)

 

cXML是一個爲不一樣購買者創建交互在線目錄的RosettaNet(www.rosettanet.org)標準,也包含了處理購買訂單、改變訂單、狀態更新和運輸通知的機制。

要進一步瞭解cXML,可查看http://corp.ariba.com/News/AribaArchive/cxml.htm。

 

---- CBL(CommonBusiness Library,通用商務庫)

CBL是一個由CommerceNet(www.commerce.net)維護的元素和屬性定義庫。

要進一步瞭解CBL和許多其它有關電子商務應用的信息,可查看http://www.commerce.net/projects/currentprojects/eco/wg/eCo_Framework_Specifications.html.

 

---- 軟件管理和維護標準

 

---- DMTF (DesktopManagement Task Force,桌面管理特別工做組)

DMTF是一個提出遠程管理桌面設備標準的組織。他們計劃使用XML維護設備目錄和它們的描述,以及其它遠程管理任務。

這一組織不是W3C的一部分,但它們的工做看來已到了草案階段,所以列在這裏。

要進一步瞭解這已組織的相關信息,可查看http://www.dmtf.org/.

 

---- WebDAV (WebDistributed Authoring and Versioning,Web分佈創做和版本)

WebDAV是IETF(Internet工程特別工做組)的一個工做,使用XML維護Web服務器。

它容許一個服務器的內容經過一個HTTP鏈接建立、修改和更新。(IETF不附屬於 W3C,但它們的"草案標準"差很少至關於W3C的"建議",因此列在這裏。

要了解進一步信息,可在http://www.ietf.org.查看"webdav"工做組。


XML學習進階3--XML使用方案

關鍵詞: HTML,XML,SAX,DOM,XSL,DTD,Schema,DCD, RDF,CSS,W3C

摘    要: 可擴展標記語言或者簡稱XML,是Web應用的一種新技術,是萬維網聯盟(W3C) 制定的的標準。XML簡化了網絡中數據交換和表示,使得代碼、數據和表示能夠分離,能夠做爲數據交換的標準格式。就這點而言,XML被稱爲智能數據文檔。本文講述XML使用方案所涉及的內容以及工具。

縮略語清單:

HTML  Hyper Text MarkupLanguage

XML  Extensible MarkupLanguage

SAX  Simple API

DOM  Document Object Model

XSL  Extensible StylesheetLanguage,可擴展樣式語言

DTD  Document Type Definition,文檔類型聲明

DCD  Document ContentDeclaration

RDF  Resource DescriptionFormat

CSS  Cascading StyleSheets

XSLT   Extensible StylesheetLanguage Transformations

W3C  world Web Consortium,web技術標準化集團

 

參考資料清單:

參考資料清單

名稱

做者

編號

 

發佈日期

查閱地點或渠道

 

出版單位

Apache XML Project

 

 

 

http://xml.apache.org/

 

Microsoft Online XML development Centre         

 

 

 

http://msdn.microsoft.com/xml/default.asp

 

 

1     XML使用內容

簡單描述XML使用過程當中涉及的內容。

 

數據自我描述:(Defination)

XML

DTD(DCD、Schema)

 

數據分析:(Parser)

SAX

DOM

 

數據顯示:(Presentation)

XSL(XSLT->HTML、VRML...)

也能夠經過數據分析SAX或DOM,而後提交顯示界面

 

2     XML的使用方案

a)     數據自我描述:(Defination

XML

DTD(DCD、Schema)

 

通常推薦使用有效的XML,即XML文檔嚴格使用DTD指定的數據結構類型,由於這樣可以真正意義上支持數據的自我描述,從而達到通用數據交換的目的。也能夠採用Well-Formed良構的方式,但不建議使用無效的XML。

因爲XML以及DTD、Schema等均是文本文件,故可使用普通的文本編輯器,但使用普通文本編輯器時,很是煩瑣,比編寫HTML文檔複雜,因此建議製做XML和構造DTD或Schema時使用XML編輯器,一則編輯方便,二則可以提供一致的數據描述和數據規則。

常見的XML編輯器如:

Ÿ   XML Spy: XML編輯器,提供三種XML文檔視圖:結構顯示和編輯,原碼視圖和支持CSS,XSL的預覽。

Ÿ   Morphon XML Editorv:這是專門用來修改編輯XML文件的工具,提供有預覽功能,並確保你的文件有依照DTD(Document Type Definition)的規範。

Ÿ   XMLwriter1.2:支持編寫XML,XSL, DTD, CSS, HTML和TXT,轉換 XML到 HTML,用 XSL 觀察結果,預覽 XML文檔等等。

Ÿ   CoffeeCup HTML Editor:最好的網頁設計軟件之一。支持編輯asp、php、xml、xsl等多種最流行的網頁文件格式,支持包括JavaScripts、 VBScripts、ActiveX控制、圖片功能、色彩嚮導、多文件支持、全功能FTP程序等等。

Ÿ   HTMLGate2000:該軟件包含 51 個 JavaScript、23 個 DHTML Script、28 個 VBScript、Java/VB Script 編輯器、22 個 DHTML 嚮導。還包含 XML、ASP、HDML、VTHML、Style Sheet、IE 頻道編輯器、圖形工具、HTML 壓縮器、EMAIL 客戶端、FTP 客戶端、表格編輯器等。

Ÿ   還有許多其餘的XML編輯器,你們能夠多使用哦。

(以上大多數是shareware,能夠到 Http://download.china.com 下栽。)

在數據定義方面,咱們能夠發明本身的架構,或者共享別的做者建立的架構。咱們須要一個尋找關於其餘公司和應用程序支持的架構、文檔和公司進程的信息的簡單辦法。有無數的公司能夠發佈他們的信息,可是缺乏如何用安全的、可控的方式來發布這些信息的標準,這勢必致使成千上萬種不一樣的執行方法、導航方式和內容深度。容許這種「混亂」狀態氾濫的成本負擔將波及咱們公司,咱們將爲之付出巨大代價。

Microsoft 選擇經過建立和管理 http://www.biztalk.org ( 英文),來最大限度克服此問題。該站點將成長爲定位、管理、學習和發佈使用在成千上萬應用程序中的 XML、XSL 和信息模型的大門。咱們能夠與之合做,或創建本身的數據構架管理機構。

 

b)     數據分析:(Parser

SAX

DOM

 

通常使用所在系統帶的數據分析器,好比在Windows下,只需安裝Internet Explorer 5.0以上或下栽Microsoft XML 3包,就可使用Microsoft的XML分析器了。

對於須要真正的具備原代碼的、商用的分析器,推薦使用ApacheXML Project,其中分析器使用了Xerces,它是使用Java, C++的XML 分析程序,隨帶Perl和COM 捆綁,能夠知足咱們對XML分析器的要求和程序的移植的要求。 Apache XML Project提供了全套XML數據顯示、處理以及應用等的方案,同時是開放代碼工程,全部源代碼所有公開,請參見http://xml.apache.org/。

Xerces符合XML 1.0建議和對應的標準 ( DOM 1.0, SAX 1.0, SAX 2.0, Namespaces,DOM Level 2)。

Xerces運行平臺以下:

Ÿ   Win32 using MSVC 6.0 SP3

Ÿ   Linux (RedHat 6.1) using egcs-2.91.66 and glibc-2.1.2-11

Ÿ   Solaris 2.6 using Sun Workshop 4.2

Ÿ   AIX 4.2.1 using xlC 3.6.4

Ÿ   HP-UX 11 using aCC A.03.13 with pthreads

Ÿ   OS/390

Ÿ  AS/400

Ÿ  SGI IRIX

Ÿ  Macintosh

Ÿ  OS/2

Ÿ  PTX

Ÿ  and more!

若是是Windows用戶,推薦使用Microsoft XML分析器;

若是是商用系統,尤爲是UNIX下的系統,推薦使用Apache XML Project。

c)     數據顯示:(Presentation

XSL(XSLT->HTML、VRML...)

 

使用XML編輯器,將對應的標記轉換成爲HTML、VRML就能夠方便地在當前的瀏覽器上按照要求顯示數據,從而在Web客戶端造成一個兼容HTML和XML的程序框架。

相關文章
相關標籤/搜索