xslt - XSL之类的还是模糊搜索?

标签 xslt foreach

是否存在类似于SQL模糊搜索的XSL?

例如:

<xsl:for-each select="foo[foo_type like '%1%']">

最佳答案

使用(在 select 属性中)标准 XPath 函数 contains()如以下 XPath 表达式:

foo[contains(foo_type, '1')]

根据具体情况,下面列出的其他标准 XPath 函数也可能有用:

请注意 ends-with()matches()tokenize()replace() 仅在 XPath 2.0 中可用

可以使用以下 XPath 1.0 表达式来实现与 XPath 2.0 函数 ends-with() 相同的目的:

  substring($s, string-length($s) - string-length($target) +1)
=
  $target

相当于:

ends-with($s, $target)

关于xslt - XSL之类的还是模糊搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7167721/

相关文章:

rust - 借用检查器阻止迭代器在递归函数内调用 for_each

xml - XSLT 删除标签但保留内容

php - 解析XML文件并将结果插入MySQL

java - 如何从xml文件中提取字符串列表?

xslt - 匹配从 XSLT 中的类型继承的节点

php - PHP 的 foreach 如何与 MongoDB Cursor 配合使用?

foreach - 如何从 Java 8 的 ForEach 方法返回值

Angular 2在每个之后调用函数

ant - 是否可以将包含 xml 的字符串作为输入传递给 ant xslt 任务?

xslt - xsl :include template with no default namespace causes xmlns =""