Я пытаюсь преобразовать XML в CSV с помощью xsltproc.
в настоящее время у меня есть
--XSL template
<xsl:strip-space elements="*" />
<xsl:template match="/*/child::*">
<xsl:for-each select="child::*">
<xsl:if test="position() != last()">"<xsl:value-of select="normalize-space(.)"/>", </xsl:if>
<xsl:if test="position() = last()">"<xsl:value-of select="normalize-space(.)"/>" <xsl:text>
</xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:template>
--XML (they are two separate files
<root>
<summary>
<field1>a</field1>
<field2>b</field2>
<field3>c</field3>
<field4>d</field4>
<data>
<field5>e</field5>
<field6>f</field6>
</data>
<user_info>
<field7>g</field7>
<field8>h</field8>
</user_info>
</summary>
</root>
Но как включить вложенные элементы из XML? У меня есть 3 вложенных элемента.
В настоящее время я получаю «поле один», «поле два», «поле три», «поле четыре», «поле 5,6,7,8,9,10»
Я хотел бы увидеть
field1, field 2, field 3, field 4, field 5, field 6, field 7, field 8
"a", "b", "c", "d", "e", "f", "g", "h"