Я работаю над школьным заданием, и я был полностью озадачен этим шагом.
Мне нужно найти сумму всех элементов, значение атрибута которых находится между двумя числами, в данном случае больше, чем9 и меньше 18. Я потратил час, пробуя различные комбинации и выполняя их работу, я не могу найти ни одного примера в книге, в которой есть это.Может кто-нибудь помочь указать, что я делаю неправильно, или подтолкнуть меня в правильном направлении?
Вот фрагмент XML и XSLT.
<course>
<par holeNumber="1">4</par>
<par holeNumber="2">4</par>
<par holeNumber="3">5</par>
<par holeNumber="4">3</par>
<par holeNumber="5">4</par>
<par holeNumber="6">4</par>
<par holeNumber="7">5</par>
<par holeNumber="8">3</par>
<par holeNumber="9">4</par>
<par holeNumber="10">4</par>
<par holeNumber="11">5</par>
<par holeNumber="12">4</par>
<par holeNumber="13">3</par>
<par holeNumber="14">4</par>
<par holeNumber="15">5</par>
<par holeNumber="16">4</par>
<par holeNumber="17">3</par>
<par holeNumber="18">4</par>
</course>
<xsl:template match="par">
<td><xsl:value-of select="." /></td>
<xsl:choose>
<xsl:when test="./@holeNumber">
<td class="sub"><xsl:value-of select="sum(@holeNumber > 9)" /></td>
<td class="final"></td>" /></td>
<td class="final"></td>
</xsl:when>
<xsl:when test="1">
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>