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>

これにより、Sleep Up to 2 が出力されます。代わりに、Sleep Up to 3 を表示します。

4

1 に答える 1

0

sum 関数を使用し、空白または非数値を除外します。

試す:

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

詳細: XSLT で null 値を含むノード セットで fn:sum を使用する

于 2013-07-05T11:48:55.617 に答える