0

我想在 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 个睡眠。而不是我想要显示最多 3 个睡眠。

4

1 回答 1

0

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

尝试:

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

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

于 2013-07-05T11:48:55.617 回答