Я новичок в xslt, поэтому у меня есть некоторые проблемы с добавлением Lp к моей трансформации.xslt - добавление Lp. к узлу
Это мой простой XML-данные:
<booking>
<bookingID>ww1</bookingID>
<voucherNumber>R-108</voucherNumber>
</booking>
<booking>
<bookingID>ww2</bookingID>
<voucherNumber>R-108</voucherNumber>
</booking>
<booking>
<bookingID>ww3</bookingID>
<voucherNumber>R-108</voucherNumber>
</booking>
<booking>
<bookingID>ww4</bookingID>
<voucherNumber>R-109</voucherNumber>
</booking>
<booking>
<bookingID>ww5</bookingID>
<voucherNumber>R-109</voucherNumber>
</booking>
<booking>
<bookingID>ww6</bookingID>
<voucherNumber>R-110</voucherNumber>
</booking>
Ключ voucherNumber, мне нужно добавить Лп для того же voucherNumber I'need выходной текстовый файл, чтобы выглядеть следующим образом:
ID;VN,LP
ww1;108;1
ww2;108;2
ww3;108;3
ww4;109;1
ww5;109;2
ww6;110;1
Я добавляю ключ на ваучер. Номер
<xsl:key name="x" match="booking" use="voucherNumber"/>
для каждого заявления, которое я добавляю этот код: он добавляет меня в последнюю позицию (я знаю, что могу изменить это для другой позиции) количество подсчетов моих элементов для одного и того же номера ваучера, но как я могу добавить число Lp для других предметов?
<xsl:choose>
<xsl:when test="generate-id(.) =generate-id(key('x',voucherNumber)[last()])">
<xsl:value-of select="count(key('x',voucherNumber)) "/>
</xsl:when>
<xsl:otherwise>
-- need LP for other items --
</xsl:otherwise>
</xsl:choose>
Я могу использовать только версию 1.0 таблицы стилей xslt. Благодарим вас за советы С уважением
Можете ли вы показать немного больше своего XSLT, пожалуйста? В частности, вы можете показать заявление 'for-each', которое вы упомянули? Благодаря! –
Мои заявления для каждого выглядят следующим образом: –
kryspin