我有这样的XML:<items> <item> <products> <product>laptop</product> <product>charger</product> </products> </item> <item> <products> <product>laptop</product> <product>headphones</product> </products> </item></items>我希望它输出像笔记本电脑充电器头戴式耳机我正在尝试使用,distinct-values()但我想我做错了什么。谁能告诉我如何使用distinct-values()?谢谢。<xsl:template match="/"> <xsl:for-each select="//products/product/text()"> <li> <xsl:value-of select="distinct-values(.)"/> </li> </xsl:for-each></xsl:template>但是它给了我这样的输出:<li>laptop</li><li>charger</li><li>laptop></li><li>headphones</li>
3 回答
缥缈止盈
TA贡献2041条经验 获得超4个赞
您不希望“输出(不同的值)”,而想要“对于每个(不同的值)”:
<xsl:template match="/">
<xsl:for-each select="distinct-values(/items/item/products/product/text())">
<li>
<xsl:value-of select="."/>
</li>
</xsl:for-each>
</xsl:template>
- 3 回答
- 0 关注
- 522 浏览
添加回答
举报
0/150
提交
取消