我需要使用XSLT生成GUID,如果需要C#,是否有人知道如何最好地执行此操作?
为HTML项目生成唯一ID。
答案 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}