为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用XSLT创建不同的值

如何使用XSLT创建不同的值

子衿沉夜 2019-11-14 15:10:03
我有这样的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>


查看完整回答
反对 回复 2019-11-14
  • 3 回答
  • 0 关注
  • 477 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信