我正在处理以下 xml 文件:
<relational:BaseTable name="Table1">
<columns name="Column1" Type="Number" </columns>
<columns name="Column2" Type="Date" </columns>
....
我想创建一个这样的 CSV 文件
Table1, Column1, Number
Table1, Column1, Date
Table2, ...
我已经弄清楚如何遍历 xml 并将输出格式化为 csv。下面的代码缺少的是一种在每行开头重复表名的方法。我无法弄清楚如何引用父(关系:BaseTable)标签的“名称”属性。
<xsl:for-each select="relational:BaseTable">
<xsl:for-each select="columns">
<xsl:value-of select="@name"/>,<xsl:value-of select="@type"/>
<xsl:text> </xsl:text>
</xsl:for-each>
</xsl:for-each>
谢谢