加入收藏 | 设为首页 | 会员中心 | 我要投稿 52站长网 (https://www.52zhanzhang.com/)- 视频服务、内容创作、业务安全、云计算、数据分析!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

XSLT <choose>元素介绍

发布时间:2023-12-23 12:00:22 所属栏目:教程 来源:DaWei
导读: <xsl:choose>标记指定针对节点内容的多个条件测试以及<xsl:otherwise>和<xsl:when>元素。

声明

以下是<xsl:choose>元素的语法声明。
<xsl:choose >
</xsl:choose>

元素
父元素
<xsl:choose>标记指定针对节点内容的多个条件测试以及<xsl:otherwise>和<xsl:when>元素。

声明

以下是<xsl:choose>元素的语法声明。
<xsl:choose >
</xsl:choose>

元素
父元素 - xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:otherwise, xsl:param, xsl:processing-instruction, xsl:template, xsl:variable, xsl:when, xsl:with-param, 输出元素
子元素 - xsl:otherwise, xsl:when

示例
此示例通过迭代每个学生创建一个<student>元素的表格,其元素属性为rollno,其子元素:<firstname>,<lastname>,<nickname>和<marks>。 它会检查并打印等级详细信息。

文件:students.xml -
<?xml version = 1.0?>
<?xml-stylesheet type = text/xsl href = students.xsl?> 
<class> 
   <student rollno = 10010>
      <firstname>Machine</firstname> 
      <lastname>Lee</lastname> 
      <nickname>Machine</nickname> 
      <marks>85</marks>
   </student> 
   <student rollno = 10020> 
      <firstname>Max</firstname> 
      <lastname>Su</lastname> 
      <nickname>Maxsu</nickname> 
      <marks>95</marks>
   </student> 
   <student rollno = 10030> 
      <firstname>Yii</firstname> 
      <lastname>Bai</lastname> 
      <nickname>Yiibai</nickname> 
      <marks>90</marks> 
   </student> 
</class>

文件:students.xsl -
<?xml version = 1.0 encoding = UTF-8?> 
<xsl:stylesheet version = 1.0 
   xmlns:xsl = http://www.w3.org/1999/XSL/Transform>   
   <xsl:template match = /> 
      <html> 
         <body> 
            <h2>学生信息列表</h2> 
            <table border = 1> 
               <tr bgcolor = #3498db> 
                  <th>Roll No</th> 
                  <th>First Name</th> 
                  <th>Last Name</th> 
                  <th>Nick Name</th> 
                  <th>Marks</th> 
                  <th>Grade</th> 
               </tr> 
               <xsl:for-each select = class/student> 
                  <tr> 
                     <td><xsl:value-of select = @rollno/></td> 
                     <td><xsl:value-of select = firstname/></td> 
                     <td><xsl:value-of select = lastname/></td> 
                     <td><xsl:value-of select = nickname/></td> 
                     <td><xsl:value-of select = marks/></td> 
                     <td> 
                        <xsl:choose> 
                           <xsl:when test = marks > 90> 
                              High 
                           </xsl:when> 
                           <xsl:when test = marks > 85> 
                              Medium 
                           </xsl:when> 
                           <xsl:otherwise> 
                              Low 
                           </xsl:otherwise> 
                        </xsl:choose> 
                     </td> 
                  </tr> 
               </xsl:for-each> 
            </table> 
         </body> 
      </html> 
   </xsl:template>  
</xsl:stylesheet>



 

(编辑:52站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章