我想在XSLT中添加Childcount值和Adultscount值。任何人都可以帮助我在下面的例子中做到这一点。
我的XML响应。
<HotelOccupancy>
<RoomCount>1</RoomCount>
<Occupancy>
<AdultCount>2</AdultCount>
<ChildCount>1</ChildCount>
</Occupancy>
</HotelOccupancy>
我的XSLT样式表
<td> Sleep Up To:<xsl:for-each select="hm:Occupancy ">
<xsl:value-of select="hm:AdultCount"/>
</xsl:for-each>
</td>
这将输出Sleep Sleep Up 2.而不是我想要显示Sleep Up to 3。
答案 0 :(得分:0)
使用sum函数,排除空白或非数字。
尝试:
<xsl:value-of select="sum((hm:AdultCount | hm:ChildCount)[number(.) = .])"/>
更多信息: Using fn:sum in XSLT with node-set containing null-values