行動起來! |
此時此刻,我希望您已經相信 XML 是移動和操作結構化數據的最佳方法。如果您現在還沒有使用 XML,您該如何開始呢?下面是一些建議:
- 確定您要將什麼數據轉換成 XML。通常這是需要從一個系統移到另一個系統的數據,或必須轉換成不同格式的數據。
- 瞭解是否有現有的 XML 標準。如果您正在研究很常見的數據,例如採購訂單、醫療記錄或股票報價,則很可能已經有人爲那些數據定義了 XML 標準。
- 瞭解您現有的工具是否支持 XML。如果您正在使用數據庫軟件包、電子表格或其它數據管理工具的最新版本,則您的現有工具(或其升級版本)很可能可以使用 XML 作爲輸入或輸出格式。
- 學習如何構建基於 XML 的應用程序。您需要理解您的數據現在是如何存儲的,需要如何轉換它,以及如何將您的 XML 開發工作與現有的應用程序集成起來。Benoît Marchal 的 Working XML 專欄是開始的好地方;您可以在 http://www-106.ibm.com/developerworks/xml/library/x-wxxmcol/ 找到他所有專欄文章的最新列表。
- 加入適當的標準組織。考慮加入象萬維網協會(W3C)這樣的組織,以及象 HR-XML.org 這樣特定於業界的組織。成爲這些組織的成員將有助於您跟蹤業界中所發生的事件,而且使您有機會塑造 XML 標準的未來。
- 避免專有產品的詭計。在開發工作中僅使用基於標準的技術很重要;抵制爲您提供所謂改進的供應商的誘惑。XML 的優點之一是您對數據有完全的控制權。一旦它受到某個專有數據格式的限制,您就失去了極大的控制權。
- 聯繫 jStart 團隊。如果您認爲您的企業可以使用 jStart 約定模型,請與該團隊聯繫以瞭解您可能得到什麼服務?
- 關注 developerWorks。我們的 XML 專區有涉及各種 XML 主題的數千頁內容,包括 DTD 和模式開發、XML 編程和創建 XSLT 樣式表。
參考資料 |
下面是一些可以幫助您開始的參考資料:
dW XML 專區是 XML 參考資料的“一站式商店”。請參閱 www-106.ibm.com/developerworks/xml 以獲取您一直希望瞭解的有關 XML 的內容。
XML 工具: developerWorks 有一個系列的“Fill your XML toolbox”文章,它們描述用於各種語言的 XML 編程工具:
- C/C++:請在 www-106.ibm.com/developerworks/library/x-ctlbx.html(developerWorks,2001 年 9 月)參閱 Rick Parrish 的文章。
- Java:請在 www-106.ibm.com/developerworks/library/java-xml-toolkit/index.html(developerWorks,2000 年 5 月)參閱 Doug Tidwell 的文章。
- Perl:請在 www-106.ibm.com/developerworks/library/perl-xml-toolkit/index.html(developerWorks,2001 年 6 月)參閱 Parand Tony Darugar 的文章。
- PHP:請在 www-106.ibm.com/developerworks/library/php-xml-toolkit.html(developerWorks,2000 年 6 月)參閱 Craig Knudsen 的文章。
除了這些文章以外,請在 www-106.ibm.com/developerworks/library/l-pxml.html 參閱 David Mertz 在其“Charming Python: Revisiting XML tools for Python”文章中對 Python XML 工具的評論。
XML 教程:可在 developerWorks 獲得數十篇有關 XML 主題的教程;請參閱 http://www-105.ibm.com/de veloperworks/education.nsf/dw/xml-onlinecourse-bytitle 以獲得最新的列表。
IBM 的 jStart 團隊:jStart 團隊使用新技術(例如 XML Web 服務)以非常低的成本幫助客戶構建解決方案。作爲回報,那些客戶同意讓 IBM 將他們的項目作爲案例研究公佈。要了解更多信息,請參閱 ibm.com/software/jstart。
XML 標準:下面是本教程中提到的所有 XML 標準的字母順序列表。
- DOM,文檔對象模型:
- HR-XML.org,人力資源 XML 協會(Human Resources XML Consortium):hr-xml.org
- JAXP,用於 XML 解析的 Java API(Java API for XML Parsing):java.sun.com/xml/jaxp/
- JDOM,不代表任何縮寫形式:jdom.org/
- SAX,用於 XML 的簡單 API(Simple API for XML):saxproject.org/
- SMIL,同步多媒體集成語言(Synchronized Multimedia Integration Language):www.w3.org/TR/smil20/
- SOAP,過去用於代表簡單對象訪問協議(Simple Object Access Protocol),但現在正式不代表任何縮寫形式:w3.org/TR/SOAP/
- SVG,可伸縮向量圖(Scalable Vector Graphics):www.w3.org/TR/SVG/
- UDDI,統一描述、發現和集成協議(Universal Description, Discovery, and Integration Protocol):uddi.org
- WSDL,Web 服務描述語言(Web Services Description Language):w3.org/TR/wsdl(結尾沒有斜槓符號)
- XLink,XML 鏈接語言(XML Linking Language):w3.org/TR/xlink/
- XML,最基礎的標準:w3.org/TR/REC-xml
- XML 數字簽名(XML Digital Signature):w3.org/TR/xmldsig-core/
- XML 加密(XML Encryption):w3.org/TR/xmlenc-core/
- XML 名稱空間(XML Namespaces):w3.org/TR/REC-xml-names/
- DTD 和模式的 XML 資源庫(XML Repository):xml.org/xml/registry.jsp
- XML Schema:
- 第 0 部分 — 入門:w3.org/TR/xmlschema-0
- 第 1 部分 — 文檔結構:w3.org/TR/xmlschema-1
- 第 2 部分 — 數據類型:w3.org/TR/xmlschema-2
- XPath,XML 路徑語言(XML Path Language):w3.org/TR/xpath(結尾沒有斜槓符號)
- XPointer,XML 指針語言(XML Pointer Language):www.w3.org/TR/xptr/
- XSL-FO,用於格式化對象的可擴展樣式表語言(Extensible Stylesheet Language for Formatting Objects):w3.org/TR/xsl/
- XSLT,可擴展樣式表語言(Extensible Stylesheet Language):w3.org/TR/xslt(結尾沒有斜槓符號)
有關 JDOM 的更多信息,請參閱以下 developerWorks 文章:
- Simplify XML programming with JDOM(developerWorks,2001 年 5 月,http://www.ibm.com/developerWorks/cn/java/j-jdom/index.shtml)
- Converting from DOM(developerWorks,2001 年 4 月,http://www.ibm.com/developerWorks/cn/xml/tips/x-tipcdm/index.shtml)
- Converting from SAX(developerWorks,2001 年 4 月,http://www.ibm.com/developerWorks/cn/xml/tips/x-tipcsx/index.shtml)
- Using JDOM and XSLT(developerWorks,2001 年 3 月,http://www.ibm.com/developerWorks/cn/xml/tips/x-tipjdom/index.shtml)