行动起来! |
此时此刻,我希望您已经相信 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)