簡體   English   中英

XSL For-each總計數

[英]XSL For-each Total Count

我試圖在xsl中使用for-each返回總計數。 例如,在一個實例中,有8個迭代或car_types,我想返回$ car_types [0] + $ car_types [1] + $ car_types [2] + $ car_types [3] ...的總計數。等等。 有誰知道如何實現這一目標? 謝謝!

<xsl:for-each select="$car_types">
    <xsl:variable name="counter" select="position()"/>
    <xsl:value-of select="count(/webpage/results/cars/*[type = $car_types[$counter]])" />
</xsl:for-each>

存儲主文檔

<xsl:variable name="main-doc" select="/"/>

for-each ,那么你可以使用

<xsl:for-each select="$cart_types">
  <xsl:value-of select="count($main-doc/webpage/results/car/*[type = current()])"/>
</xsl:for-each>

這假設$cart_types包含來自與主要主輸入文檔不同的文檔中的節點。 並且它假設您的路徑如圖所示是正確的,您將必須顯示輸入樣本以允許我們告訴。

嘗試:

 <xsl:value-of select="count(/webpage/results/cars/*[type = $car_types])" />

只需使用

count(/webpage/results/cars/*[type = $car_types])

以上意思是

給我所有/webpage/results/cars的所有子元素的計數,其類型是$car_types包含的類型$car_types

在這里這里 閱讀更多關於XPath通用相等運算符的語義。

暫無
暫無

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

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