指定された XML:
<?xml version="1.0" encoding="UTF-8"?>
<sensor-system>
<velocity>120.00</velocity> <!-- km/h -->
<temperature location="inside">24.6</temperature>
<temperature location="outside">-12.5</temperature>
<seats>
<seat location="front">
<id>1</id>
<temperature>32.5</temperature>
<heating-is-on/>
</seat>
<seat location="back">
<id>2</id>
<temperature>23.5</temperature>
</seat>
</seats>
</sensor-system>
必須 :
d) XSLT (25 ポイント) 指定された XML を入力として受け取る XSL 変換を記述し、対応する座席の温度が室内温度よりも低く、暖房がオフになっているすべての座席 ID 番号を含むテキストを出力します。指定された XML の出力は次のようになります。 ヒーターがオフになっているコールド シート: 2 (23.5) 最初の数字はシート ID、2 番目の数字はシートの温度です。
私の答えを確認してください:
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:for-each select="/sensor-system/seats/seat/temperature">
<xsl:if test="(temperature < /sesnsor-system/temperature[@location="inside"]) | not(/sensor-system/seats/seat/heating-is-on)" >
<xsl:value-of select="concat('cold seats with heating switched of : ' , '',/sensor-system/seats/seat/id,'(,/sensor-system/seats/seat/temperature,')')/>
</xsl:if>
</xsl:for-each>
</xsl:template>