2014-11-24 61 views
1

爲什麼概念節點集已被XPath 2.0中的序列替換?是什麼原因。有什麼問題使用節點集?節點集序列的優點是什麼?序列(XPath 2.0)vs nodeSet(XPath 1.0)

我說: 節點集包含零個或更多個節點,沒有節點可在節點出現設定爲比一次 更多(也就是,沒有重複是可能的),並且節點是不以任何特定的順序。

的序列,相反,允許一個節點出現超過一次(複製允許)更大,並且所述序列中的節點是在特定的順序;另外,序列可以包含節點,原子值或這兩者的任何混合。

+1

我想你已經回答了你自己的問題......所以我不確定你在問什麼。 – keshlam 2014-11-24 18:30:14

回答

2

首先,XPath 1.0中允許的唯一一種集合是節點的集合。 XPath 2.0還允許字符串,數字等的集合(序列)。沒有這個,象tokenize()或string-to-codepoints()這樣的函數是不可能的。其次,只有設置而不是序列意味着你不能做像綁定變量到排序操作結果的事情。