`

XSLT <xsl:if> 元素

    博客分类:
  • XML
阅读更多
XSLT <xsl:if> 元素
Previous Page Next Page <xsl:if> 元素用于放置针对 XML 文件内容的条件测试。
<xsl:if> 元素
如需放置针对 XML 文件内容的条件测试,请向 XSL 文档添加 <xsl:if> 元素。

语法
<xsl:if test="expression">
  ...
  ...如果条件成立则输出...
  ...
</xsl:if>在何处放置 <xsl:if> 元素
如需添加有条件的测试,请在 XSL 文件中的 <xsl:for-each> 元素内部添加 <xsl:if> 元素:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
  <html>
  <body>
    <h2>My CD Collection</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Title</th>
        <th>Artist</th>
      </tr>
      <xsl:for-each select="catalog/cd">
      <xsl:if test="price &gt; 10">
        <tr>
          <td><xsl:value-of select="title"/></td>
          <td><xsl:value-of select="artist"/></td>
        </tr>
      </xsl:if>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>注释:必选的 test 属性的值包含了需要求值的表达式。

上面的代码仅仅会输出价格高于 10 的 CD 的 title 和 artist 元素。

上面的转换结果类似这样:
分享到:
评论

相关推荐

    XSL基础教程 从 XSLT 样式表调用 JavaScript

    1. **XSLT语法**:学习基本的XSLT元素,如`&lt;xsl:template&gt;`、`&lt;xsl:for-each&gt;`、`&lt;xsl:if&gt;`和`&lt;xsl:choose&gt;`,以及如何使用XPath表达式选择和操作XML节点。 2. **模板匹配**:掌握如何通过模式匹配来指定何时应用...

    xslt总结及使用xslt将xml显示的例子

    XSLT还支持条件语句(如`&lt;xsl:if&gt;`)和循环结构(如`&lt;xsl:for-each&gt;`),使得复杂的数据转换成为可能。 在XSLT中,主要的元素有: 1. `&lt;xsl:stylesheet&gt;`:这是XSLT文档的根元素,它包含所有其他元素。 2. `&lt;xsl:...

    xml+xsl中分割字符

    在这个XSLT样式表中,定义了两个主要的模板:一个是匹配`&lt;data_info&gt;`元素的模板,另一个是执行字符串分割的自定义模板`splitStr`。 - 在`&lt;data_info&gt;`模板中,通过调用`splitStr`模板并传递`@CC_ID`属性的值和控制...

    xsl.rar_xsl_xsl 参考手册_xslt_xslt用法

    4. **条件语句(Conditional Statements)**:如`&lt;xsl:if&gt;`和`&lt;xsl:choose&gt;`,根据条件决定是否处理某个节点。 5. **迭代循环(Loops)**:`&lt;xsl:for-each&gt;`用于遍历节点集合,对每个节点执行指定的操作。 6. **变量...

    [xslt]xml文件

    XSLT提供了丰富的功能,包括条件判断(`&lt;xsl:if&gt;`)、循环(`&lt;xsl:for-each&gt;`)、模板匹配(`&lt;xsl:template&gt;`)以及函数调用等,使得XML数据可以根据需要被灵活地呈现和转换。 在实际应用中,XSLT通常与XML解析器...

    【学习 XSLT】.pdf

    1. `&lt;xsl:stylesheet&gt;`:这是XSLT文档的根元素,包含了所有转换规则。 2. `&lt;xsl:template&gt;`:定义处理XML元素的方式,`match`属性用于指定匹配的XML元素。 3. `&lt;xsl:value-of&gt;`:用于提取并输出XML元素的文本内容。 ...

    xslt从入门到精通(源代码)

    4. 条件判断与循环:`&lt;xsl:if&gt;`、`&lt;xsl:when&gt;`和`&lt;xsl:otherwise&gt;`用于条件控制,`&lt;xsl:for-each&gt;`则用于遍历节点集,执行迭代操作。 5. 导入与包含:通过`&lt;xsl:import&gt;`和`&lt;xsl:include&gt;`,可以将多个样式表组合...

    xslt语法参考手册

    - **选择性复制(Conditional Copying)**:`&lt;xsl:if&gt;`和`&lt;xsl:when&gt;`用于有条件地复制元素或文本。 - **输出元素(Output Elements)**:`&lt;xsl:element&gt;`和`&lt;xsl:text&gt;`用于创建新的XML元素和文本。 **4. XSLT的...

    xsl使用示例代码

    5. **条件语句和循环(Conditional Statements & Loops)**:XSLT支持条件语句(如`&lt;xsl:if&gt;`和`&lt;xsl:choose&gt;`)以及循环(如`&lt;xsl:for-each&gt;`),使我们能够基于数据的条件来控制输出。 6. **输出指令(Output ...

    XSLT使用的例子

    - **筛选和排序**:XSLT可以通过条件判断(如`&lt;xsl:if&gt;`和`&lt;xsl:choose&gt;`)来选择性地输出元素,或者使用`&lt;xsl:sort&gt;`对元素进行排序。 - **重复和循环**:使用`&lt;xsl:for-each&gt;`可以遍历XML文档中的节点集合,实现...

    XSL文档资料 pdf

    - `&lt;xsl:if&gt;`:条件判断。 - `&lt;xsl:choose&gt;`:根据条件选择不同的模板。 - `&lt;xsl:apply-templates&gt;`:应用模板处理子节点。 ### XSLT高级主题 #### 客户端与服务器端的应用 XSLT可以在客户端(浏览器)或服务器端...

    XML应用开发(软件品牌)-1期 5.4案例分析-使用XSL流程控制语言.doc

    在XSLT中,我们使用`&lt;xsl:if&gt;`元素来根据一个布尔表达式的值决定是否输出特定内容。例如,在案例1(element-if.xslt)中,我们筛选出Category属性为"计算机"的Book元素进行输出。具体语法结构如下: ```xml &lt;xsl...

    xsl解析xml生成表格,表格行动态隐藏与显示

    例如,我们可以使用`&lt;xsl:for-each&gt;`循环遍历XML文档中的元素,然后使用`&lt;table&gt;`, `&lt;tr&gt;`, `&lt;th&gt;`, 和 `&lt;td&gt;`标签来构建表格结构。XSLT还可以处理更复杂的数据转换逻辑,如合并单元格、排序、过滤等。 接下来,...

    xsl学习

    4. **选择和条件语句**:`&lt;xsl:if&gt;`和`&lt;xsl:choose&gt;`、`&lt;xsl:when&gt;`、`&lt;xsl:otherwise&gt;`用于基于条件进行不同的处理。 5. **函数库**:XSLT提供了一系列内置函数,如字符串处理、数值计算、节点操作等。此外,还...

    xsl学习笔记,入门知识

    在实际应用中,你可能还会遇到条件判断(`&lt;xsl:if&gt;`和`&lt;xsl:choose&gt;`)、循环(`&lt;xsl:for-each&gt;`)、变量(`&lt;xsl:variable&gt;`和`&lt;xsl:param&gt;`)以及导入和包含其他样式表(`&lt;xsl:import&gt;`和`&lt;xsl:include&gt;`)等功能。...

    XSLT经典教程.doc

    XSLT元素是XSLT语言的基本组成部分,包括&lt;xsl:template&gt;、&lt;xsl:value-of&gt;、&lt;xsl:for-each&gt;、&lt;xsl:sort&gt;、&lt;xsl:if&gt;、&lt;xsl:choose&gt;等。XSLT函数是XSLT语言中的一种内置函数,总共有超过100个,包括字符串、数值、日期...

    xslt例子(转换修改xml)

    这些规则由XSL元素构成,如`&lt;xsl:template&gt;`,`&lt;xsl:for-each&gt;`和`&lt;xsl:if&gt;`等。当XSLT处理器应用样式表到XML文档时,会根据这些模板来决定如何呈现源XML的结构和内容。 1. **模板匹配**:`&lt;xsl:template match=...

    XML应用开发(软件品牌)-1期 第5单元 单元测试卷-使用XSLT显示XML文档.doc

    2. XSLT的流程控制包括`&lt;xsl:if&gt;`进行条件判断,`&lt;xsl:for-each&gt;`进行循环,以及`&lt;xsl:choose&gt;`, `&lt;xsl:when&gt;`, `&lt;xsl:otherwise&gt;`进行多分支选择。例如: ```xml &lt;xsl:for-each select="cd"&gt; &lt;xsl:if test="price ...

Global site tag (gtag.js) - Google Analytics