xslt - 是否有 XSL "contains"指令?

标签 xslt

我有以下 XSL 片段:

  <xsl:for-each select="item">
    <xsl:variable name="hhref" select="link" />
    <xsl:variable name="pdate" select="pubDate" />
    <xsl:if test="hhref not contains '1234'">
      <li>
        <a href="{$hhref}" title="{$pdate}">
          <xsl:value-of select="title"/>
        </a>
      </li>
    </xsl:if>
  </xsl:for-each>

if 语句不起作用,因为我无法计算出 contains 的语法。我如何正确表达 xsl:if?

最佳答案

当然有!例如:

<xsl:if test="not(contains($hhref, '1234'))">
  <li>
    <a href="{$hhref}" title="{$pdate}">
      <xsl:value-of select="title"/>
    </a>
  </li>
</xsl:if>

语法为:contains(stringToSearchWithin, stringToSearchFor)

关于xslt - 是否有 XSL "contains"指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/569908/

相关文章:

xml - xsl : how to split strings?

java - 使用 Java 将本地参数传递给 XSLT 中的全局参数

xml - 删除元素中的空命名空间声明

java - 将 XML 输出生成为合适的格式以匹配我的 XSLT

java - 需要使用 saxon 通过 xslt 将 html 转换为 xml

java - 简单 XSL 转换的 Xalan 问题

xslt - XSL转换和XPath

java - 寻找一个 Java 解决方案,用于从值/XPath 对列表创建 XML 文档

xml - XSLT 文档 ('' ) 函数不起作用

xml - 使用 xslt 的组相邻节点