如何在WSO2集成中将自闭标记xml转换为空标记xml

时间:2017-07-09 13:08:38

标签: xml wso2 wso2esb wso2ei

我正在开展一个项目,我需要将空的xml标签格式化为以下 <xyz></xyz> 而不是自动关闭标签 <xyz/> 虽然两者都是平等的,但似乎客户的实施是错误的。它接受空标记并拒绝自闭标记。

我正在使用WSO2 Integrator,但它强制将所有空标记格式化为自闭标记。有没有办法将其重新格式化为空标记,如上所述?

1 个答案:

答案 0 :(得分:0)

尝试使用XSLT介体。这些可能会奏效。

Num(Count(if(Aggr(Sum(Spend),Customer)>1000,1)), '###.###.###')

<!-- Define a dummy variable with empty content -->
<xsl:variable name="empty" select="''"/>

<!-- Copy input to output, most of the time -->
<xsl:template match="@* | node()">
    <xsl:copy>
        <xsl:apply-templates select="@* | node()" />
<!-- Insert empty content into copied element -->
        <xsl:value-of select="$empty"/>
    </xsl:copy>
</xsl:template>

参考:https://stackoverflow.com/a/5033301/805563