【发布时间】:2011-08-12 21:07:38
【问题描述】:
无法找出一个简单的 XSLT 循环来计算并返回参与者的姓名。
<stars>
<star ID="001">Leonardo DiCaprio</star>
<star ID="002">Matt Damon</star>
<star ID="003">Jack Nicholson</star>
</stars>
这是我为得到我想要的结果而做的,但如果有第四个或第五个演员,我需要添加到代码中。
<xsl:value-of select="stars/star[@ID='001']"/>
<xsl:text>, </xsl:text>
<xsl:value-of select="stars/star[@ID='002']"/>
<xsl:text>, </xsl:text>
<xsl:value-of select="stars/star[@ID='003']"/>
基本上我需要循环来显示用逗号分隔的星星的名称。任何帮助表示赞赏。
【问题讨论】:
-
好问题,+1。请参阅我的答案以获得最简单的解决方案。请注意,不需要使用单个显式条件 XSLT 指令或任何
xsl:for-each。 :)