xml - 如何在 WSO2 Integration 上将自闭标签 xml 转换为空标签 xml

标签 xml wso2 wso2-enterprise-integrator wso2-esb

我正在做一个项目,我需要有如下格式的空 xml 标签 <xyz></xyz> 而不是自闭标签 <xyz/> ,虽然两者相等,但客户端的实现似乎有问题。它接受空标签并拒绝自关闭标签。

我正在使用 WSO2 Integrator,但是它强制将所有空标签格式化为自关闭标签。有没有办法按照说明将其重新格式化为空标签?

最佳答案

尝试使用 XSLT 调解器。这些可能有效。

<!-- 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>

<!-- Identity template for empty elements -->
<xsl:template match="*[not(node())]">
    <xsl:copy>
        <xsl:apply-templates select="@* | node()" />
        <xsl:value-of select="$empty"/>
    </xsl:copy>
</xsl:template>

引用:https://stackoverflow.com/a/5033301/805563

关于xml - 如何在 WSO2 Integration 上将自闭标签 xml 转换为空标签 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44996755/

相关文章:

mysql - 升级 1.6.0 到 1.7.0 后 WSO2 AM 错误

postgresql - WSO2 添加永久数据源配置

java - WSO2 - 尝试保存代理服务或序列时出现问题

visual-studio-code - 如何在 vscode 中创建 Ballerina Integrator 项目?

java - Apache cxf 3.1 SOAP 请求错误:“编码错误:INVALID_CHARACTER_ERR:指定了无效或非法的XML字符

sql-server - XSL - GML 到 json

java - 使用 ws02 身份服务器的 java web 客户端示例

wso2 - 将属性从 inSequence 传递到 outSequence

xml - 如何在XML文件中嵌入YouTube视频?

xml - 如何使用 vbscript 删除 XML 文件中的节点?