XSLT 生成随机 ID(字母或数字或两者兼而有之)



这是我的代码,它正在使用 1.0 版,但我不确定是否也可以使用其他版本?现在我只需要再添加一个元素,该元素将在 STATUS 元素下方发送一些唯一 ID,例如 CORRELATIONID。如何以最简单的方式添加它?我阅读了类似 2.0 版的内容,但我不确定这是否适用于我的代码,所以请告诉我我该怎么办?我只使用 XSLT,而不是与 C# 或类似的东西一起使用。谢谢

<?xml version='1.0'?> 
<xsl:stylesheet  
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:max="http://www.ibm.com/maximo"> 
  <xsl:template match="/"> 
    <max:SyncMXWO Destination="SCCD" Action="urn:processDocument"> 
      <max:MXWOSet>
      <max:WORKORDER>
        <xsl:apply-templates select="UpdateTaskAssignmentEx/Task" />
      </max:WORKORDER>
      </max:MXWOSet> 
    </max:SyncMXWO> 
  </xsl:template> 
  <xsl:template match="Task"> 
    <max:WONUM><xsl:value-of select="CallID"/></max:WONUM> 
    <max:STATUS>COMPLETE</max:STATUS>
  </xsl:template> 
</xsl:stylesheet>
我认为

使用

  <xsl:template match="Task"> 
    <max:WONUM><xsl:value-of select="CallID"/></max:WONUM> 
    <max:STATUS>COMPLETE</max:STATUS>
    <CORRELATIONID><xsl:value-of select="generate-id()"/></CORRELATIONID>
  </xsl:template> 

应该足以为您在单次运行 XSLT 样式表中处理的每个Task元素生成唯一 ID。

相关内容

  • 没有找到相关文章

最新更新