Мне нужно пройтись по узлам и иметь математические функции на родительских и дочерних узлах.
Я играл с parent :: ancestor :: etc, но не могу получить то, что мне нужно.
Я упростил XML и XSL для этого примера того, что мне нужно. `
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="en">Learning XML</title>
<price>39.95</price>
</book>
<book>
<title lang="en">Lord Of The Rings</title>
<price>32.99</price>
</book>
Мне нужно, чтобы вывод был в таблице (xsl: fo)
Harry Potter 29.99 29.99
Learning XML 39.95 -9.96
Lord Of The Rings 32.99 -6.96
Так что в основном то, что это показывает,
заголовок, цена, сумма (цена текущего узла - цена предыдущего узла)
Так что последняя ячейка из ряда 2 (39,95 - 29,99)
Строка 3 будет (32,99 - 39,95)
У меня есть первые два столбца, но я не знаю, как сделать последний столбец в цикле.
Вот фрагмент таблицы, которую я пытаюсь создать
<xsl:for-each select="/bookstore">
<fo:table-row border-top="0.5pt solid black">
<fo:table-cell <!--%var-cell-padding%-->>
<fo:block>
<xsl:value-of select="title" />
</fo:block>
</fo:table-cell>
<fo:table-cell <!--%var-cell-padding%--> text-align="left">
<fo:block>
<xsl:value-of select="price"/>
</fo:block>
</fo:table-cell>
<fo:table-cell <!--%var-cell-padding%--> text-align="center">
<fo:block>
<xsl:value-of select="currentprice-previousItemInLoopPrice"/>
</fo:block>
</fo:table-cell>
</fo:table-row>