我如何在 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
我正在尝试使用 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