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