在XSLT中生成GUID

时间:2011-03-31 00:50:53

标签: c# xslt guid umbraco

我需要使用XSLT生成GUID,如果需要C#,是否有人知道如何最好地执行此操作?

为HTML项目生成唯一ID。

4 个答案:

答案 0 :(得分:2)

XSLT generate-id function返回唯一标识文档中节点的字符串。请注意规范中的这些警告:

  

实施没有   生成相同的义务   每次文档都有标识符   转化。没有保证   生成的唯一标识符   将与任何唯一ID区别开来   在源文件中指定。

但是,如果您只需要唯一标识输出中的每个元素,那么generate-id就足够了。

答案 1 :(得分:1)

C#提供了一个方便的Guid.NewGuid()静态方法。我希望任何XSLT实现都会大量利用某些系统特定的组件,因为Guids通常部分基于硬件/ MAC地址/等生成。在底层机器上。

答案 2 :(得分:1)

我最后只使用了一个扩展方法并在一个静态方法中包装Guid.NewGuid(),然后从我的XSLT中调用它,一旦我弄清楚扩展方法是如何工作的,这很容易。

答案 3 :(得分:0)

使用C#,可以使用Script Blocks Using msxsl:script轻松实现。

Week ${weekNumber} of ${year}