我需要一些帮助,使用xsl-fo中的模板从xml数据生成pdf。xsl-fo表显示pdf生成的xml数据
我的问题是,我需要做一个表,只有一个项目(节点)的很多。
的exaple可能我看起来像这样的
<CollectionOfItems>
<items>
<title ID="someid" location="somelocation" price="someprice"/>
<title ID="someid" location="somelocation" price="someprice"/>
<title ID="someid" location="somelocation" price="someprice"/>
</items>
<items>
<title ID="someid" location="somelocation" price="someprice"/>
<title ID="someid" location="somelocation" price="someprice"/>
<title ID="someid" location="somelocation" price="someprice"/>
</items>
</items>
<title ID="someid" location="somelocation" price="someprice"/>
<title ID="someid" location="somelocation" price="someprice"/>
<title ID="someid" location="somelocation" price="someprice"/>
<title ID="someid" location="somelocation" price="someprice"/>
<title ID="someid" location="somelocation" price="someprice"/>
<title ID="someid" location="somelocation" price="someprice"/>
</items>
</CollectionOfItems>
每一个“项目”节点需要在一个单独的表中的XML ...所以我在XSL-FO表,看起来像做了一个表这
<fo:table width="100%" border-style="outset" border-width="2pt" background-repeat="no-repeat">
<fo:table-column/>
<fo:table-column/>
<fo:table-column/>
<fo:table-body>
<xsl:for-each select="/Items/item/DataModification/Form/Tab/ModControl/Value/CompetenceConfig/Chapters/Chapter">
<xsl:variable name="Chapter" select="."/>
<fo:table-row>
<fo:table-cell border-style="inset" border-width="2pt" padding="2pt" background-repeat="repeat" display-align="center">
<fo:block>
<xsl:value-of select="@ID"/>
</fo:block>
</fo:table-cell>
<fo:table-cell border-style="inset" border-width="2pt" padding="2pt" background-repeat="repeat" display-align="center">
<fo:block>
<xsl:value-of select="@location"/>
</fo:block>
</fo:table-cell>
<fo:table-cell border-style="inset" border-width="2pt" padding="2pt" background-repeat="repeat" display-align="center">
<fo:block>
<xsl:value-of select="@price"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
</xsl:for-each>
</fo:table-body>
这有点儿工作而是获得例如一个“项目”节点与项目内的每个表我得到了3“项目”,看起来在S节点3台AME。如何显示第一个表格中的第一个“节点”项目,第二个表格中的第二个“项目”节点等等?我真的很感激任何帮助。我一直在努力解决这个问题,我对xsl-fo是新手。
非常感谢!
显示我们这个在您的XSL: /项目/产品/ DataModification /表格/标签/ ModControl /价值/ CompetenceConfig /章节/章节 然后提供XML甚至不接近具有结构(也它上面的模板)是毫无价值的。没有人可以在你工作的环境中猜测。 –
因此,为了您进一步解释并根据您的意见进行解释......您是否想要六张桌子?第一行将有三行,第二行三行。第三排,第四排,第五排和第六排各一个?你在问什么? –
对不起Kevin,我打算把它改成/ CollectionOfItems/items/title。 – jcolon