je le XML d'entrée suivante:Ajouter un élément entre deux autres éléments via XSLT?
<root>
<aaa>some string aaa</aaa>
<bbb>some string bbb</bbb>
<ddd>some string ddd</ddd>
</root>
En utilisant XSLT Je veux la sortie suivante:
<root>
<aaa>some string aaa</aaa>
<bbb>some string bbb</bbb>
<ccc>some string ccc</ccc>
<ddd>some string ddd</ddd>
</root>
Mon XSLT est:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="root">
<root>
<ccc>some string ccc</ccc>
<xsl:apply-templates select="@*|node()"/>
</root>
</xsl:template>
</xsl:stylesheet>
Mais je ne reçois pas mon Sortie désirée. Comment pourrais-je mettre l'élément ccc
entre les éléments bbb
et ddd
en utilisant le modèle d'identité?
Je peux utiliser XSLT 3.0 si cela peut vous aider.
Vous n'avez pas besoin de XSLT 3.0 ici - XSLT 1.0 suffit amplement. – kjhughes