XSLT中以下XPath表達式的索引訪問的時間複雜度是多少?XSLT中使用的XPath表達式中元素的索引訪問的時間複雜度是多少?
<xsl:value-of select="User[2]/username"/>
- O(日誌(N))
- O(1)或
- 爲O(n)
我有一個分類 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"/>
是我的需要過於緩慢。它執行線性搜索嗎?
爲什麼不使用'xsl:key'? –