XSLT 中以下 XPath 表达式的索引访问的时间复杂度是多少?
<xsl:value-of select="User[2]/username"/>
- O(log(n))
- O(1) 或
- 在)
我有一个包含数千个用户的排序xml 文件,如下所示:
<Users>
<User>
<idPerson>460</idPerson>
<username>a_aker01</username>
</User>
<User>
<idPerson>677</idPerson>
<username>a_aker02</username>
</User>
<User>
<idPerson>1844</idPerson>
<username>a_aker03</username>
</User>
<User>
<idPerson>2373</idPerson>
<username>a_aker04</username>
</User>
</Users>
我正在考虑在 XSLT 2.0 中编写一个二进制搜索函数(需要快速索引访问)以实现更快的搜索,因为
<xsl:variable name="targetId" select="2373" />
<xsl:value-of select="User[idPerson=$targetId]/username"/>
对我的需要来说太慢了。它是否执行线性搜索?