xslt-2.0 - XSLT 2.0 测试没有价值的标记化结果
问题描述
在 XSLT 2.0 中,我正在处理一个由~
. 有时,标记化结果包含两个 'nothing' 的实例~
。我尝试使用empty()
<xsl:for-each select="tokenize($list_of_items,'~')">
<xsl:if test="not(empty(.))">
...do something here...
</xsl:if>
</xsl:for-each>
...这是行不通的。在标记化列表中测试无/空/空白值的正确方法是什么?
解决方案
tokenize
给你一个字符串序列,如果你有一个带有两个相邻分隔符的输入(例如tokenize('foo~~bar', '~')
),那么你会得到一个空字符串,所以tokenize($list_of_items,'~')[not(. = '')]
应该排除空字符串。
推荐阅读
- python - 从一个烧瓶应用程序重定向到本地主机上的另一个烧瓶应用程序
- dart - 在类之间传递日期(变量)?
- python - 为什么我不能用这个图像创建一个 3 通道直方图?
- c# - 如果我在实体框架中全局禁用 ProxyCreation 会有什么后果?
- android - Android BillingClient 错误:“启动计费流程时出现异常:;对于 sku:android.test.purchased;尝试重新连接”
- c# - 是否可以通过其他方法关闭 SQLite DB 连接?
- python-3.x - 如何正确使用 .replace()
- javascript - cropper.js - 意外的标识符
- angular - 路由器插座或路由在 angularjs7 中不起作用?
- python-3.x - 交叉验证时如何获得 AUC-ROC 而不是准确率?