|  | 级别: 初级 Dennis M. Sosnoski (dms@sosnoski.com), 总裁, Sosnoski Software Solutions,Inc.
2002 年 2 月 01 日 注:本文是使用与
第一篇文章相同版本的库编写的。完整下载中包含了这些版本。
用法示例下载
本文中显示的示例代码取自一组从本页可下载的示例程序。所使用的每个文档模型各有一个程序,各带有一个提供测试驱动程序的公共基类。对于每个作为命令行参数传递的文档,这个测试驱动程序调用一次特定于该文档模型的代码,并打印出经过处理的每个文档的一些摘要信息(允许简单地确认代码是否正确地工作)。
该测试驱动程序还保存由处理生成的文本输出。输出写到一个“out.txt”文件中,该文件位于测试执行的当前目录中。如果多个文件被作为命令行参数传递,则这个文件将被覆盖,因此最终的结果将是处理的最后一个文件的输出。
下载中包含一个样本测试数据文件 ?“soap1.xml”文件。这个文件包含了几个名称空间变体以检查示例代码处理是否正确。除了 JDOM 以外,提供的所有代码样本都能正确地处理这个文件,JDOM 在处理
SOAP-ENV:Envelope 元素的
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 属性时看起来有输出问题 ? 生成的输出不包含这个属性的名称空间。
这里,可获得两种形式的示例程序。下载
示例 jar会提供源代码、类文件、编译和执行脚本以及“soap1.xml”测试数据文件 ? 只需用 JDK 中包含的“jar”程序解压缩该文件。为了实际运行样本,您还需要拥有您感兴趣的文档模型的 jar 文件以及任何支持库。
完整 jar添加了一个“lib”子目录,其中包含用于开发和测试示例程序的文档模型 jar 的各个版本。这包含 Electric XML jar 文件,所以您需要同意该产品的许可证条款,因为它应用于分发版中包含的 exml.jar 文件。这个许可证仅应用于那个特定文件,因此您可以在下载和解包分发版 jar 之后,通过从系统删除该文件来使许可证无效。
“run.sh”脚本显示了用于运行示例的类路径。它需要示例程序的名称(“Crimson”、“Dom4J”、“EXml”、“JDom”、“Xerces”或“Xpp”)来作为第一个参数运行,还需要一个或更多测试文件名作为附加参数。
 |
Electric XML 的条款和条件
请仔细阅读这份许可证协议。您对 Electric XML 或任何相关文档的使用皆表示您接受了下列条款和条件。如果您不同意这些条款和条件,就不可以安装或使用 Electric XML。
1. 所有权和许可证
Electric XML 由 The Mind Electric 拥有,并获得了版权和许可证,是不出售的。The Mind Electric 授予您一个非独占的、不可转让的许可证,以便在满足下列所有条件的情况下以二进制和源代码形式使用、修改和分发 Electric XML:
- 不得将 Electric XML 或其派生物捆绑成软件开发环境(如 JBuilder、WebGain 或 VisualAge)的一部分。注:这个限制是针对 IDE 供应商的,并不阻止开发人员在日常开发中将 Electric XML 装入 IDE 并使用之。
- 不得将 Electric XML 或其派生物集成到分布式计算基础设施或数据库平台(如 WebLogic、Apache SOAP、WebSphere、Oracle 应用程序服务器或 HP e-speak)。注:这个限制是针对软件基础设施供应商的,并不阻止开发人员将 Electric XML 与在这些平台上运行的应用程序一起使用和捆绑。
- 不得将 Electric XML 或其派生物集成到 Electric XML 的替代产品(如 Xerces 或 JDOM)。
- 不得从 Electric XML 源代码或文档除去任何版权信息。
如果不能满足所有这些条件,请与我们联系以协商一个专门的定制许可证。
2. 期限和终止
本协议在终止前始终有效。您可以在任何时候通过摧毁 Electric XML 的所有副本来终止本协议。如果您未能遵守本协议的任何规定,则 The Mind Electric 将在不作任何通知的情况下,立即终止本协议。刚一终止,您就必须摧毁所有 Electric XML 副本。
3. 免责声明和责任限制
The Mind Electric 以“仅此状态”的基础向您提供本“软件”的许可证,不附有任何形式的保证。The Mind Electric 据此明确放弃所有(无论是明示的,还是默示的)保证或条件,包括(但不限于)适销性和适用于某特定用途的默示保证或条件。您将独自对决定是否适宜使用 Electic XML 负责,并承担所有与使用它相关的风险,包括(但不限于)程序出错,数据、程序或设备的损坏或丢失以及操作的不可用性或中断等风险。某些国家或地区的法律不允许免除或限制默示保证,所以上述限制或免除可能不适用于您。
对于任何直接损失,或任何特殊的、偶发的或间接损失以及任何由此产生的经济损失(包括利润或存款的损失),即使已告知 The Mind Electric 会发生这些损失的可能性,The Mind Electric 也都将概不负责。对于您的记录或数据的丢失或损坏,或您基于第三方的要求而提出的任何损失,The Mind Electric 也概不负责。某些国家或地区的法律不允许限制和免除偶发的或由此产生的损失,所以上述限制或免除可能不适用于您。
4. 通用条款
本“协议”是按照德克萨斯州法律制定的。本“协议”是我们就您对 Electric XML 的使用而制定的唯一协定和协议。它取代我们在本“协议”之前制定的所有其它联络、协定或协议。
|
|
关于作者  | 
|  | Dennis M. Sosnoski has authored this article |
对本文的评价
|  | IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。 |