【发布时间】:2015-03-10 11:27:11
【问题描述】:
这是我的 XML 文件
<?xml version="1.0" encoding="UTF-8"?>
<records>
<REC>
<ID>000173379701048</ID>
<static_data>
<summary>
<names count="2">
<name>
<display_name>TT</display_name>
<full_name>TT</full_name>
</name>
<name>
<display_name>NM</display_name>
<full_name>NM</full_name>
</name>
</names>
</summary>
</static_data>
<REC>
</records>
到目前为止,使用此 XSLT 代码我得到了以下结果
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="/records/REC">
<xsl:text>"</xsl:text>
<xsl:value-of select="ID" />
<xsl:text>"</xsl:text>
<xsl:value-of select ="','"/>
<xsl:for-each select="static_data/summary/names/name">
<xsl:text>"</xsl:text>
<xsl:value-of select="display_name" />
<xsl:text>"</xsl:text>
<xsl:value-of select ="','"/>
<xsl:text>"</xsl:text>
<xsl:value-of select="full_name" />
<xsl:text>"</xsl:text>
<xsl:value-of select ="','"/>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
我在 csv 文件中的结果是
"000173379701048", "TT", "TT",
"NM", "NM",
我期望得到的是
"000173379701048", "TT", "TT",
"000173379701048", "NM", "NM",
欢迎任何建议,因为我是 xslt 的新手 :)
【问题讨论】: