我和一些同事比较了我们以前使用的编程语言,并谈论了我们使用 VBScript的经验,VBScript使用的是 奇怪特性,比如 以1为基础的索引,而不是其他几乎所有语言都使用的基于0的索引,理由是它是 用户使用的语言(例如 Excel VBA) ,而不是开发人员使用的语言。
然后有人说,“ XPath 还有基于1的索引”,我不能相信,直到我发现 译自: 美国《科学》杂志网站(http://mukulgandhi.blogspot.com/2008/05/blog-post.html)原著: http://mukulgandhi.blogspot.com/2008/05/blog-post.html,其中有很多原因给 支持基于0的方法,包括迈克尔凯自己的一些:
但后来有人引用迈克尔•凯(Michael Kay)的话总结道:
基于1的逻辑是 XPath 和 XSLT 的正确选择,因为语言是设计好的 对于用户,而不是程序员, 用户仍然使用这种老式的 第一个习惯 书中的第一章。
有人能给我解释一下吗?我无法想象不是开发人员的人会与 XPath 的语法刚性或 XSLT 的声明性/函数式编程方面争论不休。和 (2)为什么 XPath 的创建者要违背现代编程语言的规范,选择一个基于1的索引?