XSL 语言(2)

上一篇主要入门了 XSL,这一课来进一步学习XSL。

1 语法

(1) <xsl:if> 元素

语法:

<xsl:if test="expression">
  ...
  ...如果条件成立则输出...
  ...
</xsl:if>

如需添加有条件的测试,请在 XSL 文件中的 <xsl:for-each> 元素内部添加 <xsl:if> 元素。(下面的代码仅仅会输出价格等于 10 的 CD 的 title 和 artist 元素) 注:小于等于 可以组合起来使用。

      <xsl:for-each select="catalog/cd">
      <xsl:if test="price = 10">
        <tr>
          <td><xsl:value-of select="title"/></td>
          <td><xsl:value-of select="artist"/></td>
        </tr>
      </xsl:if>
      </xsl:for-each>

(2) <xsl:choose> 元素

<xsl:choose> 元素用于结合 <xsl:when> 和 <xsl:otherwise> 来表达多重条件测试。可以理解成C语言里面的条件分支case when。
语法

<xsl:choose>
  <xsl:when test="expression1">
    ... 输出 ...
  </xsl:when>
  <xsl:when test="expression2">
    ... 输出 ...
  </xsl:when>
  <xsl:otherwise>
    ... 输出 ....
  </xsl:otherwise>
</xsl:choose>

(3) <xsl:apply-templates> 元素

<xsl:apply-templates > 元素可把一个模板应用于当前的元素或者当前元素的子节点。

<xsl:apply-templates select="//fix/header/group" mode="fieldmode"/>
<xsl:template mode="fieldmode" match="group">

补充

xsl中 text() 与 . 的区别在于:text()是目前节点位置下的文本节点,而. 是取目前节点位置下所有层次的文本节点

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,178评论 19 139
  • XML 标签 JSTL XML标签库提供了创建和操作XML文档的标签。引用XML标签库的语法如下: 在使用xml标...
    FTOLsXD阅读 1,499评论 0 1
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,696评论 1 92
  • 等他反应过来,胡小灵早就不见了踪影,他朝胡小灵离去的方向做了个鬼脸,便叫来服务员结账。 再说这边的胡小灵,她边走边...
    可可豆子阅读 2,472评论 0 6
  • 画完怎么都感觉没有临摹的画里蛋清白,然后我就把蛋清部分涂满了涂改液,,然后,,然后就介样了。心累((( ̄へ ̄井)睡...
    dotdai阅读 3,741评论 0 0

友情链接更多精彩内容