我如何在 WSO2 ESB 中用 XSLT 做一个带有可选内容的 XML?

How can I do a XML with optional content with XSLT in WSO2 ESB?

我正在尝试使用 XSLT 完成 XML 的一部分,但 Integrator Studio(带有 WSO2 ESB 插件的 Eclipse)标记了一个错误,但它没有显示正在发生的事情。

我有下一个xslt

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" encoding="utf-8"/>
    <xsl:param name="a" />
    <xsl:param name="b" />
    <xsl:param name="c" />
    <xsl:param name="d" />
    <xsl:param name="e" />
    <xsl:template match="/">
        <FLD NAM="FILTRO">
            <xsl:if test="string-length($a) > 0">
                [F:AH]BAAA = '<xsl:value-of select="$a" disable-output-escaping="yes" />' & 
            </xsl:if>
            <xsl:if test="string-length($b) > 0">
                INSTR(1,[F:SQH]SSS,'<xsl:value-of select="$b" disable-output-escaping="yes" />') & 
            </xsl:if>
            <xsl:if test="string-length($c) > 0">
                [F:AH]BBB>=[<xsl:value-of select="$c" disable-output-escaping="yes" />] &
            </xsl:if>
            <xsl:if test="string-length($d) > 0">
                [F:AH]AAA<=[<xsl:value-of select="$d" disable-output-escaping="yes" />] &
            </xsl:if>
            find([F:AH]XX,<xsl:value-of select="$e" disable-output-escaping="yes" />)
        </FLD>
    </xsl:template>
</xsl:stylesheet>

我想构建一个只有一个标签的XML

内容取决于参数。

我做错了什么?

谢谢

问题是我需要将 & 和 < 替换为 & ;和 < ;,就像评论中的 Sebastien