XML敏捷开发的挑战(下)

日期: 2010-06-09 作者:William Brogden翻译:刘志超 来源:TechTarget中国 英文

利用XML和XSLT做敏捷开发   虽然单元测试很容易验证输入的数字是否在期望的范围内,但是法定的XML变得非常复杂。表面上,不同的XML标记会通过相关的XML信息集来识别。搜索“敏捷XML开发”,可以找到很多的讨论,但是除了XML输出模板的自动化测试外,并没有很多的正式开发工具,   模板和DTD在XML中提供了错误检查的第一道防线。   一个敏捷开发团队从事一个使用XML的的项目时,在项目中应该尽早建立XML文件所需要的模板。

当然,一般都从静态的 XML 文件开始,以后这些文件都会自动生成。从一些 XML 的例子开始会简化模板的建立,因为模板本身比较抽象。建立 XML与……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

利用XML和XSLT做敏捷开发

  虽然单元测试很容易验证输入的数字是否在期望的范围内,但是法定的XML变得非常复杂。表面上,不同的XML标记会通过相关的XML信息集来识别。搜索“敏捷XML开发”,可以找到很多的讨论,但是除了XML输出模板的自动化测试外,并没有很多的正式开发工具,   模板和DTD在XML中提供了错误检查的第一道防线。

  一个敏捷开发团队从事一个使用XML的的项目时,在项目中应该尽早建立XML文件所需要的模板。当然,一般都从静态的 XML 文件开始,以后这些文件都会自动生成。从一些 XML 的例子开始会简化模板的建立,因为模板本身比较抽象。建立 XML与模板范例文档过程中应该尽量让更多的项目人员参加。这些范例文档的其中一个大优点是他们包括了许多设计说明,并且都是日常通用的语句。XProc XML Pipeline处理语言非常适用于XML的自动化测试。

  在我看来,使用XSLT修改XML文件显示出了真正的测试挑战。断言在XSLT中没有明确的类比,反而,开发者需要一个方法正式说明需要什么样的XSL转换行为,XSpec项目会带给我们说明。

  XSpec项目

  XSpec是一个开源的项目,托管在谷歌项目托管网站上。XSpec项目鼓励一个项目用Ruby语言调用开发了很多年的RSpec,然而,RSpec非常普遍,XSpec是致力于XML的工具. XSpec0.2在三月份发布,提供了一套XLST角本和Java代码。 以下是作者对当前下载文档中的XSpec的描述:

  XSpec是一个为XML流程的行为驱动开发架构,目前主要致力于XLST和XQuery。它是基于RSpec的规范架构,一种Ruby语言的BDD架构。

  行为驱动开发的中心思想是需要开发者写一个文件,描述代码的预期行为。在XSpec中,这个文件,在XML格式中,描述一个XSLT或XQuery角本操作的预期。当执行产生的报告暗示成功或失败的时候,XSpec工具改变这个文件到一个新的XLST角本。XSpec可能对开发者建立XML流水线的应用非常有用,当前的下载包含一个如何做一个XSpec的例子。  

  如果你对XML的敏捷开发感兴趣,可以留意XSpec项目。然而,我发现当前的下载不能提供足够的文档,让一个普通用户来体验这个工具。这仍然是工具包的进化过程。

相关推荐