簡體   English   中英

xslt節點集與序列

[英]xslt nodesets vs. sequences

我想知道節點集和序列是如何不同的。 為什么在xslt 2.0中序列被認為更好? 有人可以給我一個節點集(帶有select屬性)的示例,以及如何將其轉換為序列?

XSLT 2.0中的序列是XSLT 1.0中節點集的概括。 它們有兩種不同之處

(a)它們可以包含節點以外的東西:例如,你可以有一系列字符串或整數

(b)它們可以包含重復項,並且可以按任何順序包含節點(節點集是無序的)。

由於XSLT 1.0只有節點集,而XSLT 2.0只有序列,所以不可能將節點集轉換為序列:在XSLT 1.0中返回節點集的/a/b類的表達式將在XSLT 2.0中返回一個序列。

(如果需要,可以使用術語“node-set”來指代完全由節點組成的任何序列,其中沒有重復項,並且節點始終按文檔順序排列。但該術語不是由2.0規范使用。)

使用XSLT / XPath 1.0,位置路徑返回一個節點集( http://www.w3.org/TR/xpath/#node-sets ),其中XSLT / XPath 2.0為路徑表達式( http://www.w3。 org / TR / xpath20 /#id-path-expressions )返回項目序列,其中項目可以是節點或原子值。 XSLT / XPath 2.0沒有節點集,因此我無法提供有關如何將節點集轉換為序列的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM