我很困惑如何爲下面的代碼編寫遞歸循環。嘗試逗號分離,但看起來像循環只會工作。任何解決方案,想法都會有幫助?謝謝我使用XML版本1.下面只是一個例子。如何爲逗號分隔的節點編寫遞歸循環
我的XML數據源:
<Groceries>
<fruit>Apple,Banana,Peach,Lemon</fruit>
</Groceries>
我找一個XSLT得到下面的輸出。
所以我期望的XML輸出應該是這樣的:
<Foods>
<Food raw="Lemon" cat="Fruit" val="Lemon"/>
<Food raw="Apple" cat="Fruit" val="Apple"/>
<Food raw="Peach" cat="Fruit" val="Peach"/>
<Food raw="Banana" cat="Fruit" val="Banana"/>
</Foods>
我試圖創建一個XSLT的解決辦法是:
<xsl:element name="Fruit">
<xsl:attribute name="raw">
<xsl:value-of select="substring-before(fruit,',')"/>
</xsl:attribute>
<xsl:attribute name="cat">Fruit</xsl:attribute>
<xsl:attribute name="val">
<xsl:value-of select="substring-before(fruit,',')"/>
</xsl:attribute>
</xsl:element>
<xsl:text>
</xsl:text>
<xsl:element name="Fruit">
<xsl:attribute name="raw">
<xsl:value-of select="substring-after(fruit,',')"/>
</xsl:attribute>
<xsl:attribute name="cat">Fruit</xsl:attribute>
<xsl:attribute name="val">
<xsl:value-of select="substring- after(fruit,',')"/>
</xsl:attribute>
</xsl:element>
<xsl:text>
</xsl:text>
感謝
您應該添加您的嘗試解決方案。 –
** 1。**「晚餐」和「車」的價值從哪裏來? - ** 2。**請發佈完整和準確的預期產出;當然,你不需要一個「遞歸循環」來提取逗號分隔列表的第一個值? - ** 3。**請說明您將使用哪個XSLT處理器。 –
version =「1.0」encoding =「UTF-8」 –