0

xslt を使用して各ノード属性にアクセスしようとしています。しかし、うまくいきませんでした。各ホテルの部屋の shrui 値を出力する必要があります。誰でもこれについて私を助けることができますか???I

以下は私のXML応答です。

   <HotelRoom SHRUI="AqZE8Cw72fDfNL6X0hqQTQ==" availCount="10" onRequest="N">
              <Board type="SIMPLE" code="BB-E10" shortname="BB">BED AND BREAKFAST</Board>
              <RoomType type="SIMPLE" code="SGL-E10" characteristic="ST">SINGLE STANDARD</RoomType>
              <Price>
                <Amount>549.360</Amount>
              </Price>
            </HotelRoom>

以下は私のXSLTです。

  <xsl:for-each select="hm:HotelRoom ">
                <shrui>
                  <xsl:value-of select="hm:HotelRoom/@SHRUI"/>
                </shrui>
                <board>
                  <xsl:value-of select="hm:Board"/>
                </board>
                <roomtype>
                  <xsl:value-of select="hm:RoomType"/>
                </roomtype>
                <roomcode>
                  <xsl:value-of select="hm:RoomType/@code"/>
                </roomcode>
                <boardcode>
                  <xsl:value-of select="hm:Board/@code"/>
                </boardcode>
                <xsl:for-each select="hm:Price ">
                  <amount>
                    <xsl:value-of select="hm:Amount"/>
                  </amount>
                </xsl:for-each>
              </xsl:for-each>
4

1 に答える 1

1

交換...

<xsl:value-of select="hm:HotelRoom/@SHRUI"/>

...と...

<xsl:value-of select="@SHRUI"/>

また、見た目からすると、よりプッシュ型のデザインの恩恵を受けることができます (参照: http://www.eddiewelker.com/2008/11/25/push-style-xslt-vs-pull-style/およびhttp://www.ibm.com/developerworks/library/x-xdpshpul.html )

于 2013-07-29T08:27:43.767 に答える