XSL:为内部td标记生成随机ID。

时间:2014-02-14 06:06:55

标签: html xml xslt

在XSL中,我想随机生成TD的ID。以下是我的场景。 例如: 我有一行,在行的末尾按“TAB”键,它将生成第二行。那时我想把Random ID放在第二行的所有列中。

如果可以在XSL中生成Id。我尝试了以下Code.But它不符合我的条件。

如果有任何其他方式解决此问题。任何人都有解决方案吗?

<variable name="id1" select="generate-id()"/>    
<tr id="{generate-id()}">

先谢谢。

1 个答案:

答案 0 :(得分:1)

通常不可能使用XSLT创建随机数,因为预期XSLT会在同一输入上产生相同的输出 - 如果它在处理时产生随机数则不会出现这种情况。

然而,一些XSLT处理器已经实现了随机数功能,例如EXSLT extensions。特别参见description of Random

但是,也请阅读他们使用该功能的警告:

  

使用EXSLT只会使您的样式表在其中可移植   支持EXSLT的实现。请注意,没有要求   对于符合XSLT的XSLT处理器来支持   EXSLT中描述的扩展。