这是我的代码,它正在使用 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。