Входной файл xml:
<Item key="">
<Adress>
<Template key="01,07-10,21">
<Channel>
<Template key="1-5"/>
</Channel>
</Template>
</Adress>
</Item>
Написал файл стилей:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Template">
<Item>
<xsl:apply-templates select="@*|node()"/>
</Item>
</xsl:template>
</xsl:stylesheet>
Выходной xml файл выглядит так:
<Item key="">
<Adress>
<Item key="01,07-10,21">
<Channel>
<Item key="1-5" />
</Channel>
</Item>
</Adress>
</Item>
Как доработать файл стилей, чтобы на выходе было:
<Item key="">
<Adress>
<Item key="01">
<Channel>
<Item key="1"/>
<Item key="2"/>
<Item key="3"/>
<Item key="4"/>
<Item key="5"/>
</Channel>
</Item>
<Item key="07">
<Channel>
<Item key="1"/>
<Item key="2"/>
<Item key="3"/>
<Item key="4"/>
<Item key="5"/>
</Channel>
</Item>
<Item key="08">
<Channel>
<Item key="1"/>
<Item key="2"/>
<Item key="3"/>
<Item key="4"/>
<Item key="5"/>
</Channel>
</Item>
<Item key="09">
<Channel>
<Item key="1"/>
<Item key="2"/>
<Item key="3"/>
<Item key="4"/>
<Item key="5"/>
</Channel>
</Item>
<Item key="10">
<Channel>
<Item key="1"/>
<Item key="2"/>
<Item key="3"/>
<Item key="4"/>
<Item key="5"/>
</Channel>
</Item>
<Item key="21">
<Channel>
<Item key="1"/>
<Item key="2"/>
<Item key="3"/>
<Item key="4"/>
<Item key="5"/>
</Channel>
</Item>
</Adress>
</Item>