XPath 中的 Number Functions/Operator

首页 / Xpath入门教程 / XPath 中的 Number Functions/Operator

XPath在与XPath表达式一起使用的数字上定义了以下运算符。

S.No. Operator & 描述
1

+

用于加法运算

2

-

用于减法运算

3

*

用于乘法运算

4

div

用于除法运算

5

mod

用于模运算

XPath在与XPath表达式一起使用的数字上定义了以下函数。

S.No. Function & 描述
1

ceiling()

返回大于提供的值的最小整数。

2

floor()

返回小于提供的值的最大整数。

3

round()

将舍入的值返回到最接近的整数。

4

sum()

返回两个数字的和。

示例

本示例通过遍历每个学生,创建一个<student>元素的表,其属性为roll no,其子元素为<firstname>,<lastname> <nickname>和<marks>。它计算学生的成绩,然后打印学生的详细信息。

students.xml

<?xml version = "1.0"?>
<?xml-stylesheet type = "text/xsl" href = "students.xsl"?>
<class>
   <student rollno = "393">
      <firstname>Dinkar</firstname>
      <lastname>Kad</lastname>
      <nickname>Dinkar</nickname>
      <marks>85</marks>
   </student>
   <student rollno = "493">
      <firstname>Vaneet</firstname>
      <lastname>Gupta</lastname>
      <nickname>Vinni</nickname>
      <marks>95</marks>
   </student>
   <student rollno = "593">
      <firstname>Jasvir</firstname>
      <lastname>Singh</lastname>
      <nickname>Jazz</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>Students</h2>
				
            <table border = "1">
               <tr bgcolor = "#9acd32">
                  <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 div 90 > 1">
                              High
                           </xsl:when>
							
                           <xsl:when test = "marks div 80 > 1">
                              Medium
                           </xsl:when>
							
                           <xsl:otherwise>
                              Low
                           </xsl:otherwise>
                        </xsl:choose>
	  
                     </td>
                  </tr>	
               </xsl:for-each>
            </table>
         </body>
      </html>
   </xsl:template>

</xsl:stylesheet>

验证输出

Formatted Number Operator Output

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入浅出gRPC -〔李林锋〕

即时消息技术剖析与实战 -〔袁武林〕

张汉东的Rust实战课 -〔张汉东〕

陈天 · Rust 编程第一课 -〔陈天〕

零基础实战机器学习 -〔黄佳〕

Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕

李智慧 · 高并发架构实战课 -〔李智慧〕

JavaScript进阶实战课 -〔石川〕

手把手带你写一个 MiniTomcat -〔郭屹〕

好记忆不如烂笔头。留下您的足迹吧 :)