0
如何使用xsl fo创建动态列数的表格。列数随每个输入文件而有所不同,但对于单个输入文件而言是固定的。在xsl fo中处理动态列换行
这里是一个示例XML
<root>
<ColNo>3</ColNo>
<Objects>
<object id="1">
<prop1 old="5" new="7">
<prop2 old="2" new="1">
<prop3 old="3" new="6">
</object>
</Objects>
</root>
我想要一个表像下面
Obj1
------------------------------------------
prop1 | prop2 | prop3
-------------------------------------------
old | new | old | new | old | new
-------------------------------------------
5 | 7 | 2 | 1 | 3 | 6
我碰到到number-columns-repeated
性质。但无法了解如何使用它..
如果还有更好的方法,请让我来。
谢谢。
感谢您的回答。对不起,没有明确的问题。我对此很新,我以非常难看的方式解决了我的问题。我会尽力理解和实施这一点。对于学习的目的只是一个简单的问题,这是什么'>呢?和'name(。)'函数是什么。 –
XPath地址'* [position()< =/root/ColNo]'首先处理所有子元素,然后只保留那些在子元素集中的位置小于或等于列号的人。因此,在你的数据的例子中,位置1,2和3. name()函数是一个展示函数,它展示了寻址节点的名字(或者当前节点,如果没有地址参数的话)。例如,你的输出数据有'prop1',我看到'prop1'的唯一地方就是元素的名字。 –