Учитывая следующий XML-документ:
<Include>
<Feature Title="A">
<Feature Title="1" />
<Feature Title="2" />
</Feature>
<Feature Title="B">
<Feature Title="3">
<Feature Title="i" />
<Feature Title="ii" />
</Feature>
<Feature Title="4" />
</Feature>
</Include>
Мне нужно создать текстовый файл, который выглядит следующим образом:
; Header
A
A/1
A/2
B
B/3
B/3/i
B/3/ii
B/4
Моя лучшая попытка добиться этого - таблица стилей XSL:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text" omit-xml-declaration="yes" />
<xsl:strip-space elements="*" />
<xsl:template match="/">
<xsl:text>; Header


</xsl:text>
<xsl:apply-templates select="//Feature" /></xsl:template>
<xsl:template match="Feature">
<xsl:value-of select="@Title" /><xsl:text>

</xsl:text>
</xsl:template>
</xsl:stylesheet>
Но это генерирует вывод:
; Header
A
1
2
B
3
i
ii
4
Как мне получить все уровни иерархии, присутствующие в выводе?