On 10.08.2006 12:49, Dimuthu Chathuranga wrote:
Hi,
Ho,
I'm a very newbie for libxslt. I m writing a code generation tool using xslt.I use libxslt1.1 to parse an xslt and found problems in following cases. <xsl:choose> <xsl:when test="@mep='10'">AXIS2_OP_SET_MSG_EXCHANGE_PATTERN(op, env, AXIS2_MEP_URI_IN_ONLY);</xsl:when> <xsl:otherwise>AXIS2_OP_SET_MSG_EXCHANGE_PATTERN(op, env, AXIS2_MEP_URI_OUT_IN);</xsl:otherwise> </xsl:choose>here the @mep is 10, the parser working fine but when @mep = 11 the <xsl:otherwise> code is *not* working.
Well, it does. Using your attached example, with four <methods> each having mep="12", here it outputs exactly the lines from the xsl:otherwise. Just as it should. This is libxslt 1.1.17.
This is the case for evaluate the following as well.<xsl:if test="not($mep='10')">
Well, it does that too. In your attached example mep is 12. The preceding test passes, but nothing is generated because the rest is guarded by test="$isSync='1'" and test="$isAsync='1'", none of which is set to 1.
I attach the code i used to parse xslt and the associated files.can somebody please explain me whether this is a my bug, or some standard violation.
I have no idea what you are doing wrong, But here it behaves as it should. Perhaps you have a different, older version?
Ciao, Igor