首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Xslt如何设置条件奇数/偶数行的样式

在XSLT中,可以使用position()函数来判断当前节点在其父节点中的位置,从而实现对奇数行和偶数行设置不同样式的功能。

以下是一个示例XSLT代码,用于将XML文档中的奇数行和偶数行设置不同的样式:

代码语言:xslt
复制
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <html>
      <body>
       <table>
          <xsl:apply-templates select="//row"/>
        </table>
      </body>
    </html>
  </xsl:template>

  <xsl:template match="row">
    <xsl:choose>
      <xsl:when test="position() mod 2 = 1">
        <tr style="background-color: lightgray;">
          <td><xsl:value-of select="."/></td>
        </tr>
      </xsl:when>
      <xsl:otherwise>
        <tr style="background-color: white;">
          <td><xsl:value-of select="."/></td>
        </tr>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
</xsl:stylesheet>

在这个示例中,我们使用<xsl:choose><xsl:when>元素来判断当前节点的位置是奇数还是偶数,并根据不同的位置设置不同的样式。在<tr>元素中,我们使用style属性来设置背景颜色,从而实现对奇数行和偶数行的不同样式设置。

需要注意的是,这个示例中的<row>元素是一个假设的XML节点,需要根据实际的XML文档结构进行调整。同时,这个示例中的样式设置是硬编码的,如果需要更灵活的样式设置,可以使用CSS样式表来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel公式技巧27: 在条件格式中使用公式来突出显示单元格

学习Excel技术,关注微信公众号: excelperfect 条件格式与公式相配合,往往能够发挥很大威力,其中之一就是用来突出显示单元格。如下图1所示,在“新建格式规则”对话框中: 1....图3 可以清楚地看到,公式中ROW()返回当前单元格所在行行号;MOD(ROW(),2)返回行号除以2后余数,要么是0(偶数),要么是1(奇数);将MOD(ROW(),2)与0相比较:MOD(ROW...如果是TRUE,则应用设置格式,即示例中偶数。 同样,如果想为奇数设置格式,则使用公式: MOD(ROW(),2)=1 结果如下图4所示。 ?...图5 如果要对奇数设置格式,则使用公式: MOD(COLUMN(),2)=1 结果如下图6所示。 ? 图6 上面的示例每隔一/列突出显示。...图7 我们知道,偶数+偶数=偶数偶数+奇数=奇数,而相邻行列号相加应该为奇数,因此,我们可以判断相邻行号相加奇偶性来确定是否设置单元格格式。

3K20
  • (数据科学学习手札149)用matplotlib轻松绘制漂亮表格

    Table模块即可:   渲染出表格图如下: 2.2 plottable常用方法   了解到plottable基础用法后,接下来我们来学习如何添加一些常用参数来对表格进行美化: 2.2.1...控制表格奇数偶数底色   通过在Table()中设置参数odd_row_color和even_row_color,我们可以传入matplotlib中合法色彩值进行表格奇数偶数底色设置: 2.2.2...全部可用参数,例如: 2.2.3 调节单元格文字样式   通过参数textprops我们可以对全部单元格文字样式进行控制: 2.2.4 配置分割线   通过bool型参数col_label_divider...、row_divider_kw则可以分别控制各个部分分割线样式,支持plt.plot中全部参数: 2.2.5 基于ColDef样式细粒度设置 plottable中最强大地方在于,其通过配置由...ColDef设置相同group参数,我们可以为具有相同group参数字段添加分组标识: 为指定字段绘制列边框   通过为ColDef设置参数border,我们可以决定如何绘制不同字段列边框:

    1.3K10

    基于matplotlib轻松绘制漂亮表格

    Table模块即可: 渲染出表格图如下: 2.2 plottable常用方法 了解到plottable基础用法后,接下来我们来学习如何添加一些常用参数来对表格进行美化: 2.2.1 控制表格奇数偶数底色...通过在Table()中设置参数odd_row_color和even_row_color,我们可以传入matplotlib中合法色彩值进行表格奇数偶数底色设置: 2.2.2 控制表头单元格与数据单元格样式...,例如: 2.2.3 调节单元格文字样式 通过参数textprops我们可以对全部单元格文字样式进行控制: 2.2.4 配置分割线 通过bool型参数col_label_divider、footer_divider...、row_dividers可以分别设置是否为表头、表格尾部、数据绘制分割线: 而通过参数col_label_divider_kw、footer_divider_kw、row_divider_kw则可以分别控制各个部分分割线样式...通过为ColDef设置参数border,我们可以决定如何绘制不同字段列边框: 除了本文所述部分功能外,plottable还有很多高级进阶使用方法,譬如单元格图片渲染、自定义单元格绘制内容等,下面的几个例子就是基于

    2K30

    CSS 选择器 nth-child 几种用法

    在开发过程中,会碰到一些选择器需求: 例如使列表中第一项或者最后一项显示不同样式 、列表中奇数或者偶数项显示不同背景色 . . .  等等。...举例:第三字体显示为蓝色,代码如下: li:nth-child(3){     color: blue; } nth-child(odd) nth-child(odd):选择列表奇数。...举例,奇数背景显示为灰色,代码如下: li:nth-child(odd){     background: #999; } 我们可以通过另外方法选择奇数,例如: nth-child(n+1) 、... #999; } /*Second*/ li:nth-child(2n-1){     background: #999; } nth-child(even) nth-child(even):选择列表偶数...举例:偶数背景显示为土黄色(不要在意那些细节),代码如下: li:nth-child(even){     background: #F6E0AF; } 同样,我们可以通过另外方法选择奇数,例如:

    4.1K00

    JQuery 隔行换色实现

    JQuery 隔行换色实现原理隔行换色实现原理很简单,即通过 JQuery 为目标元素添加或移除特定样式,使得相邻具有不同背景色。...判断当前行奇偶性,通过:even和:odd选择器,为奇数偶数添加不同样式。根据需要,可以通过 CSS 定义不同样式,如背景色等。下面是一个简单隔行换色示例:<!...,分别为奇数偶数。...通过 JQuery,我们遍历了表格每一,根据奇偶性为其添加相应样式。这样,我们就实现了简单而有效隔行换色效果。...总结通过本篇博客,我们详细地学习了如何使用 JQuery 实现隔行换色,提升页面的美观性和用户体验。通过简单代码示例,我们了解了隔行换色基本实现原理和实际应用场景。

    23210

    学习 XSLT:XML文档转换关键

    它是如何工作在转换过程中,XSLT 使用 XPath 定义应与一个或多个预定义模板匹配源文档部分。当找到匹配时,XSLT 将源文档匹配部分转换为结果文档。...match="/" 属性将模板与 XML 源文档根关联起来。 元素内部内容定义了要写入输出一些 HTML。最后两定义了模板结束和样式结束。...XSLT 元素 元素用于根据 XML 文件内容进行条件测试。...Internet Explorer:使用 transformNode() 方法将 XSL 样式表应用于 xml 文档将当前文档 body(id="example")设置为包含样式 xml 文档如果是其他浏览器...")设置为包含样式 xml 文档XSLT - 在服务器端为了使 XML 数据对所有类型浏览器都可用,我们可以在服务器上转换 XML 文档,并将其作为 XHTML 发送回浏览器。

    15810

    【Java 进阶篇】JQuery 案例:优雅隔行换色

    JQuery 隔行换色实现原理 隔行换色实现原理很简单,即通过 JQuery 为目标元素添加或移除特定样式,使得相邻具有不同背景色。...判断当前行奇偶性,通过:even和:odd选择器,为奇数偶数添加不同样式。 根据需要,可以通过 CSS 定义不同样式,如背景色等。 下面是一个简单隔行换色示例: <!...,分别为奇数偶数。...通过 JQuery,我们遍历了表格每一,根据奇偶性为其添加相应样式。这样,我们就实现了简单而有效隔行换色效果。...总结 通过本篇博客,我们详细地学习了如何使用 JQuery 实现隔行换色,提升页面的美观性和用户体验。通过简单代码示例,我们了解了隔行换色基本实现原理和实际应用场景。

    18030

    网站建设中设置文字样式为pg 具体如何操作

    相信不少人都想要拥有一个属于自己网站,然而建设一个属于自己网站并不是一件那么容易事。在网站建设中会遇到很多问题,例如网站中文字样式设置问题。那么,网站建设中设置文字样式为pg如何设置?...网站建设中设置文字样式为pg如何设置 网站设置模板中有关于设置文字样式选择,里面包含了文字样式几种模板,在模板中寻找名为pg样式。...如果命令中没有出现pg文字样式,就需要自己手动创建一个新命令,为网站文字设置出一个名为pg样式。新命令创建好后,就可以自动生成新名为pg文字样式,网站建设者就可以直接使用这个新样式了。...网站建设中设置文字样式为pg具体如何操作 首先,网站建设者需要在电脑里安装一个命令创建软件,用来设置字体样式。...全部字母都在创建命令窗口输入完毕后,按下键盘回车键,文字样式pg就设置好了。 综上所述,关于网站建设中设置文字样式为pg问题,其实只要掌握了如何创建新字体样式命令,就不是太难了。

    1.3K40

    图解LeetCode——782. 变为棋盘(难度:困难)

    奇数/列,1或0出现次数就是:n/2 或 (n+1)/2 。 如果某个矩阵不满足上述条件的话,那么则说明是非法矩阵,直接返回-1即可。...3.3> 难点2:如何计算出变为棋盘步数 关于如何移动成为一个棋盘,因为我们是移动某一或者某一列,那么只要这个矩阵满足了可以成为棋盘条件之后,我们其实只需要关注第一和第一列移动情况即可。...也就是说,第一和第一列已经满足了棋盘条件,其他和列,必然也会满足棋盘条件。 那么怎么移动矩阵称为棋盘,并且如何判断移动步数呢?...我们还是以下图为例,用图示方式进行说明: 那么,在上面的图中,我们发现, 偶数/列,会有偶数次格子移动情况发生;如果是奇数/列,会有偶数格子或奇数格子移动情况发生。...比如: 对于奇数位差,当我们计算出位差是奇数时候,因为每次移动都是偶数格子,所以,我们移动(n - 位差数),如果是偶数位差,则跟上图一样。

    22920

    【JavaScript】JavaScript 程序流程控制 ④ ( for 循环执行 相同 不同 代码 | for 循环示例 )

    一、for 循环执行 相同 / 不同 1、for 循环执行相同代码 在 for 循环中 , 不管 循环控制变量 如何变化 , 在循环体中执行相同代码即可 ; 代码示例 : //.../ 偶数 之和 使用循环完成 " 分别计算 1 - 100 之间奇数 / 偶数 之和 " 操作 ; 构造 循环控制 要素 : 循环控制变量定义 : var i = 1 循环终止条件 : i <= 10...循环控制变量变化方式 : i++ 此外 , 还需要 分别 构造 2 个 变量 分别存储 偶数奇数 累加值 num , 初始值都为 0 ; 代码示例 : <!...执行结果 : 首先输入数值个数 , 这个数值也是循环次数 , 这里输入 3 个 , 然后 弹出 3 次输入框 , 输入 3 个数值 , 将其累加 并将最终累加值 打印到 浏览器控制台 ; 4、在同一中循环打印相同字符...使用循环完成 " 在同一中循环打印相同字符 " 操作 ; 使用 console.log 函数 , 打印出来字符串内容 , 会自动换行 , 因此在同一内循环打印相同字符 , 需要 在 循环体内

    10810

    【云端架构】前端 css print 用法

    说到网页打印,首先想到便是@media查询(即网页css),通过使用媒体类型print即可解决实际应用大多数问题,比如实现只打印网页某部分内容,调整字体大小、修改布局等使打印出来纸质文件更简洁明了...代码如下: @media print{ /*隐藏不打印元素*/ .no-print{ display:none; } /*其他打印样式*/ } 但是,就打印表单来说,仅解决上述问题是不够,我们无法忍受表单存在打印分页时内容被截断...那么如何解决这些问题呢?这就要使用到css打印样式了,即@page,用来指定页面盒子各个方面。...当margin设置不起作用时检查打印机是否边距是否设置了默认以外值。...eg2:设置第一页、奇数页或偶数样式(以首页为例) @page :first { /*首页设置*/ } 注:left、right分别为偶数页、奇数页选择器。

    2.9K80

    【愚公系列】2023年11月 Winform控件专题 DataGridView控件详解

    1.2 AlternatingRowsDefaultCellStyleDataGridView控件AlternatingRowsDefaultCellStyle属性是用来设置DataGridView控件奇数偶数样式...在CellStyle编辑器中,可以设置奇数偶数背景颜色、字体、前景颜色等样式属性。也可以选择使用其他样式。...设置完毕后,保存CellStyle,关闭编辑器,运行程序即可看到DataGridView控件奇数偶数已经按照设定样式显示出来了。...如果在添加行之后设置RowTemplate属性,则不会影响已添加样式。...数据过滤:DataGridView控件可以允许用户对数据进行过滤,只显示符合特定条件数据。可以通过设置属性来控制哪些列可以过滤,以及过滤条件

    1.7K11

    css print

    说到网页打印,首先想到便是@media查询(即网页css),通过使用媒体类型print即可解决实际应用大多数问题,比如实现只打印网页某部分内容,调整字体大小、修改布局等使打印出来纸质文件更简洁明了...代码如下: @media print{ /*隐藏不打印元素*/ .no-print{ display:none; } /*其他打印样式*/} 但是,就打印表单来说...那么如何解决这些问题呢?这就要使用到css打印样式了,即@page,用来指定页面盒子各个方面。...当margin设置不起作用时检查打印机是否边距是否设置了默认以外值。...eg2:设置第一页、奇数页或偶数样式(以首页为例) @page :first { /*首页设置*/} 注:left、right分别为偶数页、奇数页选择器。

    2.3K30

    Python应用之求100以内奇数

    在数学中,我们需要用到很多求和办法,比如说求1至100和,还有100以内所有偶数和和所有奇数和,如果我们慢慢地计算是不是很浪费时间,还容易出错。...设置一个变量count, 初始赋值为0 第3: 用for循环遍历100以内所有的整数 第4-6: 用if语句判断100以内数是否为奇数,是奇数就相加(if i % 2 == 0,continue...含义是当数字为偶数时退出本次循环) 第8: 用print函数打印其和 代码运行效果: 方法三:while循坏 count = 0 number = 1 while number < 100:...count += number number += 2 print(count) 第1-2设置一个变量count ,初始赋值为0,变量number初始赋值为1 第4-6: 设定..., 第1: 用def定义 sum 函数,传入参数 x 第2-3: 设定这个设定递归算法结束条件(if x > 99,return 0) 第4-6: 在算法流程中调用sum函数自身,通过 return

    2.3K20

    图解面试题:如何分析中位数?

    因为C++岗位总共3个人,是奇数,所以中位数位置为2。 第2表示Java岗位中位数位置范围为[1,2]。...因为Java岗位总共2个人,是偶数,所以要知道中位数,需要知道2个位置数字,而因为只有2个人,所以中位数位置为[1,2]。 第3表示前端岗位中位数位置范围为[2,2],也就是2。...因为前端岗位总共3个人,是奇数,所以中位数位置为2。 【解题步骤】 1.要求每个岗位中位数位置范围,需要知道每个岗位总数 那么,如何求每个岗位总数呢?...image.png 岗位数有奇数也有偶数,需要分情况进行计算,可以使用case表达式。 image.png 如何判断奇偶呢?我们可以使用%或mod函数。...,可以使用多维度拆解分析方法,例如本案例中问题拆解问3步: 1)将中位数位置用公式表示出来 2)计算出每个岗位总数 2)分情况统计总数奇数偶数 2.如何用%或mod函数判断奇偶 3.每个问题,要想到分组汇总来解决

    72340

    每天一道leetcode905-按奇偶排序数组

    ,后面跟 A 所有奇数元素。...提示: 1 <= A.length <= 5000 0 <= A[i] <= 5000 题目详解 使用额外空间思路 就是使用一个新数组B,去存,每次判断原来数组是不是偶数,是偶数就存到前面,是奇数就存到后面...是判断偶数,如果是偶数,那么就存到B前面,同时注意begin++ 15-18,是判断是奇数了,如果是奇数,那么就存到后面,同时end--; 不使用额外空间思路 直接在原数组进行操作,一个i从0数组开头开始...,j从数组末尾开始; 依次去判断,如果A[i]是偶数,直接i++,如果A[j]是奇数直接j--;(为啥呢,因为前面的数已经是偶数了,满足条件,就往后判断呗~后面的是奇数也是同理) 如果A[i]是奇数同时...就是A[i]是奇数,A[j]是偶数,然后交换两者; 14-17 就是A[i]是偶数,往数组末端移动 18-21 就是A[j]是奇数,往数组开头移动 结束语

    30610
    领券