如何定义" N"基于" N"的值的参数个数

时间:2014-08-24 03:00:20

标签: java xml xslt xslt-1.0 xslt-2.0

我使用xslt 2.0。我有一个名为“N”的参数,它有一个整数值。

Eg: <xsl:param name="N" select="5">

现在我要定义“N”个参数,如下所示:

<xsl:param name="car1"/>
<xsl:param name="car2"/>
<xsl:param name="car3"/> and so on...till
<xsl:param name="carN"/>

所以在这个例子中,由于N的值是5,我想创建以下参数:

<xsl:param name="car1"/>
<xsl:param name="car2"/>
<xsl:param name="car3"/>
<xsl:param name="car4"/>
<xsl:param name="car5"/>

参数的数量必须基于值“N”动态生成,而不是在xsl中硬编码。如果这种情况需要使用它,我甚至可以使用xslt 1.0。 我也可以使用

从java传递N值
transformer.setparameter("N","5"); 

1 个答案:

答案 0 :(得分:0)

也许您应该编写一个生成样式表的样式表(有时称为元样式表)。这并不困难,因为XSLT使用XML语法,它可以很容易地用于创建或转换样式表。但是,这是否是解决问题的正确方法是一个悬而未决的问题,因为你没有告诉我们你的问题是什么。