在XSL中,我想随机生成TD的ID。以下是我的场景。 例如: 我有一行,在行的末尾按“TAB”键,它将生成第二行。那时我想把Random ID放在第二行的所有列中。
如果可以在XSL中生成Id。我尝试了以下Code.But它不符合我的条件。
如果有任何其他方式解决此问题。任何人都有解决方案吗?
<variable name="id1" select="generate-id()"/>
<tr id="{generate-id()}">
先谢谢。
答案 0 :(得分:1)
通常不可能使用XSLT创建随机数,因为预期XSLT会在同一输入上产生相同的输出 - 如果它在处理时产生随机数则不会出现这种情况。
然而,一些XSLT处理器已经实现了随机数功能,例如EXSLT extensions。特别参见description of Random。
但是,也请阅读他们使用该功能的警告:
使用EXSLT只会使您的样式表在其中可移植 支持EXSLT的实现。请注意,没有要求 对于符合XSLT的XSLT处理器来支持 EXSLT中描述的扩展。