考慮這個簡單的 xml
<books>
<book>
<price ht="100" ttc="120"/>
</book>
<book>
<price ht="150" ttc="180"/>
</book>
</books>
我想列出所有節點的ttc和的減法(ttc - ht)htbook/price
我知道如何獲得 ttc://book[price]/price/@ttc和 ht 相同的方式。
如何獲得 ttc - ht 的結果?
uj5u.com熱心網友回復:
嘗試
//book/price/(./@ttc - ./@ht)
鑒于您的示例 xml,輸出為:
20
30
uj5u.com熱心網友回復:
要檢索每個book元素的差異,您可以將此 XSL 代碼與身份模板結合使用:
<xsl:template match="book">
<xsl:copy>
<xsl:value-of select="price/@ttc - price/@ht" />
</xsl:copy>
</xsl:template>
它發出每個<book>元素的差異。
要獲得所有<book>元素屬性的總差異,您可以使用以下 XPath-1.0 運算式:
<xsl:template match="books">
<xsl:copy>
<xsl:value-of select="sum(.//book/price/@ttc) - sum(.//book/price/@ht)" />
</xsl:copy>
</xsl:template>
XPath-1.0 的核心運算式是,從 級別開始<books>,這一個:
sum(.//book/price/@ttc) - sum(.//book/price/@ht)
此運算式從所有@ht屬性中減去所有@ttc屬性。的.//操作裝置,從當前開始軸線所有后代元件被選擇。在上面的 XSLT 代碼中,當前軸是<books>.
所以在上面的例子中,結果是50。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/373582.html
上一篇:無法在此ManagedType[com.company.domain.Statistics]上找到具有給定名稱[ANumber]的屬性
