答案 0 :(得分:20)
数组和其他集合索引表示内存偏移,因此逻辑上它们从零开始。 XML和XPATH索引代表位置和计数,因此逻辑上它们从一开始(因此零代表"空")
答案 1 :(得分:8)
要回答这个问题,我们必须检查一些技术的历史。
RSS XML XSLT和XPath历史记录
RSS 0.9版本最初是由Netscape的Netscape的my.netscape.com门户网站上的几个人在1999年发布的RDF Site Summary。那年晚些时候,它被重命名为RSS(Rich Site Summary),其中包含v0.91更新。该项目的开发已多次易手,但RSS版本1.0于2000年12月发布。随着v1.0的更新,RSS包括对XML的支持。
2002年,v2.0作为RSS(Really Simple Syndication)于9月发布,并开始发展成为一项主要的互联网技术。在它的早期历史中,RSS源(以及它们包含的XML数据)是由原始格式的人读取的。博客和其他新闻来源使用RSS提要和XML来输出不断更新的信息。由于XML仅由凡人(非程序员)阅读,因此XPath和XSLT也需要易于理解,以便这些凡人在与它交互时不会被复杂性所淹没。这就是为什么XPath模仿URI的风格,这是最终用户已经熟悉的东西。为了用户可读性而做出的让步之一是使用老式的编号技术,即基于1的索引而不是基于0的索引。这是你在VBScript中提到的相同让步,也是出于类似的原因。
尽管RSS提要和XML对大多数人来说都是可读的,但RSS阅读器的开发是为了让人们阅读RSS提要的界面更加愉快。现在,原始RSS和XML数据几乎只能通过某种读取器或图形界面读取。 XML仍然在网络上频繁使用(可能是永久性的),但它被精美的图形用户界面所掩盖,为最终用户提供了更好的体验。
*术语“凡人”指的是不是程序员的人