在XSLT中添加两个值

本文关键字:两个 XSLT 添加 | 更新日期: 2023-09-27 18:21:23

我想在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>

这将输出睡眠上限为2。而不是显示Sleep Up to 3。

在XSLT中添加两个值

使用sum函数,并排除空格或非数字。

尝试:

<xsl:value-of select="sum((hm:AdultCount | hm:ChildCount)[number(.) = .])"/>

更多信息:在XSLT中使用fn:sum,节点集包含空值