【发布时间】:2018-11-17 01:07:00
【问题描述】:
我正在使用 XSLT 2.0 和 Apache FOP 进行 XSLT 转换。
我的任务是创建一个变量,该变量将包含来自以下 XML 结构的唯一且已排序的类别名称:
<equipment>
<E0132>
<category>1. First Aid</category>
<description>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</description>
</E0132>
<E0133>
<category>1. First Aid</category>
<description>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</description>
</E0133>
<E4122>
<category>3. Fire safety</category>
<description>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</description>
</E4122>
<E4182>
<category>3. Fire safety</category>
<description>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</description>
</E4182>
<E4622>
<category>2. Access control</category>
<description>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</description>
</E4622>
<E5225>
<category>4. Recognition</category>
<description>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</description>
</E5225>
</equipment>
我目前的 XSL 代码是这样的:
<xsl:variable name="equipment">
<xsl:for-each select="//equipment/node()/category">
<xsl:sort select="." order="ascending" />
<xsl:value-of select="distinct-values(.)"/>
</xsl:for-each>
</xsl:variable>
它解决了排序部分,但似乎distinct-values() 函数不起作用,我有重复值。
我做错了什么?
【问题讨论】: