сначала создайте шаблон удостоверения:
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
Если вы хотите удалить все атрибуты @index, вы также можете использовать
<xsl:template match="@index"/>
, вместо каждого для васможно использовать прямые совпадения шаблонов для достижения желаемых результатов
<xsl:template match="type">
<trackwise>
<xsl:apply-templates/>
</trackwise>
</xsl:template>
<xsl:template match="Shoebox">
<capa>
<xsl:apply-templates/>
</capa>
</xsl:template>
<xsl:template match="subtype">
<xsl:apply-templates/>
</xsl:template>
Вся таблица стилей выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:strip-space elements="*"/>
<xsl:output indent="yes"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="@index"/>
<xsl:template match="type">
<trackwise>
<xsl:apply-templates/>
</trackwise>
</xsl:template>
<xsl:template match="Shoebox">
<capa>
<xsl:apply-templates/>
</capa>
</xsl:template>
<xsl:template match="subtype">
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>