У меня есть входной XML и я хочу добавить новые теги, если теги не существуют в XML.
<xsl:template match="jsonObject[not(aaa)]">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<aaa>test</aaa>
<xsl:apply-templates select="node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="jsonObject[not(bbb)]">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<bbb>test2</bbb>
<xsl:apply-templates select="node()"/>
</xsl:copy>
</xsl:template>
Входное сообщение
<jsonObject>
<ttt>xxxx</ttt>
<ppp>yyy</ppp>
<mmm>zzz</mmm>
<ddd>00000</ddd>
<jsonObject>
ожидаемое сообщение
<jsonObject>
<aaa>test</aaa>
<bbb>test2</bbb>
<ttt>xxxx</ttt>
<ppp>yyy</ppp>
<mmm>zzz</mmm>
<ddd>00000</ddd>
<jsonObject>
Но из шаблона я реализовал только последний тег, добавленный во входное сообщение.
Полученное сообщение
<jsonObject>
<bbb>test2</bbb>
<ttt>xxxx</ttt>
<ppp>yyy</ppp>
<mmm>zzz</mmm>
<ddd>00000</ddd>
<jsonObject>
Есть ли какие-либо проблемы в моем шаблоне?