我希望包含来自 CSV 格式的 XML 元素的数据。
具有讽刺意味的是,输出是一个 CSV 文件。
真正的问题是 CSV 格式允许 4 个关键字。
,,,,,,one,two,three,four,,,,,, OK
,,,,,,one,two,three,four,five,,,,, WRONG
,,,,,,one,two,,,,,,,, OK
,,,,,,,,,,,,,,, OK
因此,通常的嫌疑人<value-of select="keywords"/>
不会工作,因为元素中的值的数量是可变的,最常见的是 NONE 有时是 3 到 5 个条目。
如
<keywords>one,two,three,four</keywords>
<keywords>one,two,three,four,five</keywords>
<keywords>one,two</keywords>
<keywords></keywords>
有没有办法使用 XSLT 将此 CSV 数组转换为 XML 元素,然后将每个元素作为目标。空值会很好。
<xsl:value-of select="fubar1"/><xsl:value-of select="','"/>
<xsl:value-of select="keyword[1]"/><xsl:value-of select="','"/>
<xsl:value-of select="keyword[2]"/><xsl:value-of select="','"/>
<xsl:value-of select="keyword[3]"/><xsl:value-of select="','"/>
<xsl:value-of select="keyword[4]"/><xsl:value-of select="','"/>
<xsl:value-of select="fubar3"/><xsl:value-of select="','"/>