TouchXML 是 Cocoa 的 NSXML* 类簇的一个轻量级替代品。它基于常见的开源库 libxml2。
此代码根据 2-clause BSD 许可证("简化版 BSD 许可证" 或 "FreeBSD 许可证")许可。许可证内容如下:
版权所有(C)2011 Jonathan Wight。保留所有权利。
在不违反以下条件的情况下,允许以源代码和二进制形式重新分发和使用该代码,无论是否修改:
源代码的重新分发必须保留上述版权声明、本条件列表和以下免责声明。
二进制形式的重新分发必须复制上述版权声明、本条件列表和以下免责声明到随公布的文档和/或其他材料中。
本软件按照“现状”提供给“Jonathan Wight”,并且不承担任何明示或暗示的保证,包括但不限于适销性保证和针对特定目的的适用性保证。在任何情况下,即使已通知可能存在此类损害的风险,jonathan Wight 或贡献者不应对直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购、使用、数据丢失、收益或业务中断)承担责任,无论损害产生的原因是合同、侵权或任何其他理论。
软件和文档中的观点和结论是作者的观点,不应被视为 Jonathan Wight 表达或暗示的官方政策。
TouchXML 的“master”分支不使用自动引用计数(ARC)。
有一个使用 ARC 的分支,可在 "features/ARC" 找到。
大部分新开发都是在 ARC 分支上进行的。在某个时刻,非 ARC 分支将被置于维护模式,而 ARC 分支将成为主分支。
目标是创建一个轻量级的 NSXML* 风格 XML api,可以用于没有 NSXML* 的环境中(例如 iPhone)。
XML只读。目标是创建一个用于读取XML的轻量级API。我假设大多数应用程序只需要读取XML,而不需要生成它(AJAX应用程序往往接收XML数据,但通过URL或HTTP表单编码传输数据)。请告知我,如果您的应用程序需要XML写入支持。
轻量级。很少使用的NSXML*功能不应实现。