Я хочу перебрать все узлы и подузлы (рекурсивно) в xml и преобразовать элементы в формат txt.Например:
<root>
<level>
<data1>data1</data1>
<sublevel>
<data2>data2</data2>
</sublevel>
</level>
</root>
я хочу следующий вывод в формате txt:
root
level
data1:data1
sublevel
data2:data2
мое текущее преобразование xslt:
<xsl:strip-space elements="*" />
<xsl:template match="/">
<xsl:for-each select="*">
<xsl:value-of select="local-name()"/>: <xsl:value-of select="."/><xsl:text>
</xsl:text>
</xsl:for-each>
</xsl:template>
, но оно не дает желаемого вывода,Есть некоторые ошибки:
- имя элемента преобразуется только для корневого узла
- есть пустые строки, если есть пустые элементы (я хочу подавить пустые строки)
спасибо