条件が満たされた場合、XSLの「for-each」ループを終了するにはどうすればよいですか?たとえば、XSLに、次のXMLで次のXSLコード(2ベッドルームおよび家賃<= 1000)を持つアパートのアドレスを表示させたいとします。
<xsl:for-each select="//apartment/apartment_details">
<xsl:if test="bedrooms=$bedrooms and rent <= $budget ">
<!--display apartment address-->
</xsl:if>
</xsl:for-each>
同じアパートの住所を2回返します。条件を満たすマンションが複数ある場合でも、マンションの住所を1回だけ表示したい。
XML構造:
<apartments>
<apartment>
<address>
<street>....</street>
<city>....</city>
</address>
<apartment_details>
<bedrooms>2</bedrooms>
<bathrooms>2</bathrooms>
<rent>1000</rent>
</apartment_details>
<apartment_details>
<bedrooms>2</bedrooms>
<bathrooms>1</bathrooms>
<rent>900</rent>
</apartment_details>
...
</apartment>
...
</apartments>
ありがとうございました。