在RSS查看器webpart中生成随机数

时间:2014-09-16 11:35:37

标签: xslt sharepoint random rss

我正在使用RSS viewer webpart,其中包含以下参考资料:

xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime"
xmlns:rssaggwrt="http://schemas.microsoft.com/WebParts/v3/rssagg/runtime"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:rssFeed="urn:schemas-microsoft-com:sharepoint:RSSAggregatorWebPart"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"      xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:rss1="http://purl.org/rss/1.0/" xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:atom2="http://purl.org/atom/ns#"

有人可以建议我如何在xsl中生成随机数吗?

我尝试了以下代码:

xsl:value-of select="(floor(math:random()*10) mod 10) + 1"

以下参考文献:

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:math="http://exslt.org/math"

上述参考文献引发错误。请帮忙。

1 个答案:

答案 0 :(得分:0)

如果您的处理器不支持EXSLT math:random()函数,那么您可以:

  1. 检查文档以查看处理器是否在不同的命名空间下提供扩展功能;
  2. 使用处理器提供的扩展机制编写您自己的扩展功能;
  3. 在运行时将样式表作为参数提供随机数;
  4. 从当前日期/时间(如果您的处理器可以生成那些,或者如果您可以在运行时将它们传递给样式表)或从其他一些非常量数据(例如处理过的文档的长度)派生一个随机数(知道目的在这里会有所帮助);
  5. 从网络服务中获取一个随机数。
相关问题