Я пытаюсь преобразовать простой xml с помощью xslt, но я застрял в очень простом случае, хотя я не смог найти примеров, как правильно его решить.Вот моя структура xml:
<TrackList>
<Track no="1">
<Title>Tin Man</Title>
</Track >
<Track no="2">
<Title>Good Ol Days</Title>
</Track >
<Track no="3">
<Title>Thing That Break</Title>
</Track >
</TrackList>
Я хотел бы получить все треки из TrackList, чтобы иметь возможность:
<TrackList>
<Track title=""/>
<Track title=""/>
<Track title=""/>
</TrackList>
Я попробовал следующие шаблоны xslt:
<xsl:element name="TrackList">
<xsl:apply-templates select="TrackList"/>
</xsl:element>
<xsl:template match="//TrackList">
<xsl:element name="Track">
<xsl:attribute name="title">
<xsl:value-of select="Track/Title"/>
</xsl:attribute>
</xsl:element>
</xsl:template>
Хотя я извлекаю только первый элемент должным образом, но остальное игнорируется, кто-то может объяснить и посоветовать, как это можно сделать, правильно извлекая.