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="','"/>