I would like an HTML output like:
"An alarm messge is triggered by the traps 'trap1, trap2, trap4' and will be
cleared when the trap 'trap3' comes in."
this is wildly underspecified as I suppose you don't want
<xsl:template="/">
"An alarm messge is triggered by the traps 'trap1, trap2, trap4' and will be
cleared when the trap 'trap3' comes in."
</xsl:template>
which would seem to satisfy the spec.
Guessing...
<xsl:template="Behaviour">
<xsl:variable name="x" select="BehaviourInfo[Message/MessageLevel !=
'Cleared']"/>
<xsl:if test="$x">
"An alarm messge is triggered by the trap<xsl:if
test=$x[2]">s</xsl:if>
'<xsl:for-each select="$x/Trap/Name">
<xsl:value-of select="."/>
<xsl:if test="position()<last()">, </xsl:if>
</xsl;for-each>'
<xsl:variable name="y" select="BehaviourInfo[Message/MessageLevel =
'Cleared']"/>
<xsl:if test="$y">
"and will be cleared when the trap<xsl:if
test=$y[2]">s</xsl:if>
'<xsl:for-each select="yx/Trap/Name">
<xsl:value-of select="."/>
<xsl:if test="position()<last()">, </xsl:if>
</xsl;for-each>' comes in.</xsl:if>
</xsl:template>
David
_____________________________________________________________________
This message has been checked for all known viruses by Star Internet
delivered through the MessageLabs Virus Scanning Service. For further
information visit http://www.star.net.uk/stats.asp or alternatively call
Star Internet for details on the Virus Scanning Service.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list