3 votes

Comment transformer une balise fermante xml en balise vide xml sur WSO2 Integration

Je travaille sur un projet dans lequel j'ai besoin de balises xml vides formatées comme suit <xyz></xyz> au lieu d'étiquettes à fermeture automatique <xyz/> Bien que les deux soient égaux, il semble que l'implémentation du client soit défectueuse. Il accepte la balise vide et rejette la balise à fermeture automatique.

J'utilise WSO2 Integrator, mais il force toutes les balises vides à être formatées comme des balises à fermeture automatique. Existe-t-il un moyen de reformater les balises vides comme expliqué ?

0voto

Bee Points 7529

Essayez avec le médiateur XSLT. Ceux-ci pourraient fonctionner.

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

ou

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

Réf : https://stackoverflow.com/a/5033301/805563

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X