Xslt 如何避免从字符串变量中获取重复字符串?

Xslt 如何避免从字符串变量中获取重复字符串?,xslt,duplicate-removal,Xslt,Duplicate Removal,我有一个包含字符串值的变量serviceProviderList 我使用以下代码分别获取每个字符串: <xsl:variable name="tokenizedSample" select="str:tokenize($serviceProvideList,'&#xa;')"/> <xsl:for-each select="$tokenizedSample"> <xsl:variable name="weakProvide" select="."/&g

我有一个包含字符串值的变量
serviceProviderList

我使用以下代码分别获取每个字符串:

<xsl:variable name="tokenizedSample" select="str:tokenize($serviceProvideList,'&#xa;')"/>

<xsl:for-each select="$tokenizedSample">
  <xsl:variable name="weakProvide" select="."/>
  <xsl:variable name="tokenized" select="str:tokenize($weakProvide,' ')"/>

  <xsl:for-each select="$tokenized">
    <xsl:variable name="weakP" select="."/>
    <xsl:value-of select="$weakP"/> 
  </xsl:for-each>
</xsl:for-each>


如何避免重复变量
serviceProviderList
中的值?

从每个
循环的
中排除具有相同值的前序的令牌:

<xsl:for-each select="$tokenizedSample[ not(preceding-sibling::* = .) ]">


似乎是的副本。请不要多次询问同一问题。当for each序列中的项不是节点时,您确定前面的同级将起作用吗?exslt函数
str:tokenize
结果为节点集。啊。。。我假设它与XPath 2.0
tokenize()函数相同。