在XSLT2.0中,我正在处理一个由~分隔的字符串。有时,标记化的结果包含两个~之间的“nothing”实例。我试着用empty()来测试这个
<xsl:for-each select="tokenize($list_of_items,'~')">
<xsl:if test="not(empty(.))">
...do something here...
</xsl:if>
</xsl:for-each>...which 不起作用.在标记列表中测试任何/空/空白值的正确方法是什么?
发布于 2018-12-09 18:45:08
tokenize为您提供了一个字符串序列,如果您有一个带有两个相邻分隔符的输入(例如,tokenize('foo~~bar', '~')),那么您将得到一个空字符串,因此tokenize($list_of_items,'~')[not(. = '')]应该将空字符串排除在外。
https://stackoverflow.com/questions/53693719
复制相似问题