在XSLT中添加两个值

时间:2013-07-05 11:40:32

标签: c# asp.net xml xslt

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

1 个答案:

答案 0 :(得分:0)

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

尝试:

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

更多信息: Using fn:sum in XSLT with node-set containing null-values