xslt是一种用于将xml文档转换成xhtml的语言。

xslt文档是一个xml文件

<?xml version="1.0" encoding="utf-8"?>

声明文档的命名空间

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">

或者:

<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xslt:import>元素: 用于把一个样式表中的内容倒入另一个样式表中

<xsl:import href="AcceptLeft.xslt"/>

href属性:设置引入模版的路径。

<xslt:output>元素: 定义输出文档的格式

<xsl:output method="html" indent="yes"/>

method: 定义输出的格式。默认为xml。

Indent: 在输出结果树时是否要增加空白。

<xslt:template>元素 模板元素

<xsl:template match="/" name="AcceptInfoEdit">

match: 属性用于把模板关联到某个 XML 元素("/" 定义了整个文档)。

name:定义模版的名称。

<xslt:call-template>元素 可调用一个指定的模板

<xsl:call-template name="AcceptBaseInfo"></xsl:call-template>name:被调用的模版名称。

注意:必须在当前模版为使用<xslt:import href= ‘AcceptBaseInfo> 倒入模版,才能使用<salt:call-template>调用。

<xslt:value-of>元素 用于提取某个选定节点的值

<xsl:value-of select="Accept/ApprovalItemName"/>

select:指定xml元素中摸个具体节点的值。

<xslt:attribute>元素 用于给某个元素添加属性

<img src="data:images/icon_upload.gif" width="16" height="16">

<xsl:attribute name="onclick">

SelectRegion(<xsl:value-of select="Accept/Project/UserRegionID"/>);

</xsl:attribute>

</img>

Name:属性名称。

<xsl:attribute>具体的属性值</xsl:attribute>

<xslt:if>元素 用于放置针对 XML 文件内容的条件测试

<xsl:if test="Accept/AcceptID &gt; 0">

<xsl:call-template name="AcceptInfoOperator"></xsl:call-template>

</xsl:if>

test: 规定要测试的条件。

<xslt:choose>元素 用于结合 <xsl:when> 和 <xsl:otherwise> 来表达多重条件测试

<xsl:choose>

<xsl:when test="Accept/FlowStop = 1">

<input type="radio" id="Accept/IsSupervisions1" name="Accept/IsSupervisions" οnclick="SetValue('IsSupervisions','1')" value="1"/>

<label for="Accept/IsSupervisions1">是</label>

<input type="radio" id="Accept/IsSupervisions2" name="Accept/IsSupervisions" οnclick="SetValue('IsSupervisions','2')" value="2" checked="true"/>

<label for="Accept/IsSupervisions2">否</label>

</xsl:when>

<xsl:otherwise>

<input type="radio" id="Accept/IsSupervisions1" name="Accept/IsSupervisions" οnclick="SetValue('IsSupervisions','1')" value="1" checked="true" />

<label for="Accept/IsSupervisions1">是</label>

<input type="radio" id="Accept/IsSupervisions2" name="Accept/IsSupervisions" οnclick="SetValue('IsSupervisions','2')" value="2" />

<label for="Accept/IsSupervisions2">否</label>

</xsl:otherwise>

</xsl:choose>

test: 规定要测试的条件。

<xsl:otherwise>:不满足条件的其他情况。

<xlst:for-each>元素 在 XSLT 中进行循环

<xsl:for-each select="Accept/FlowWorkBooks/FlowWorkBook">

<tr>

<td height="30" align="left" class="form_td">

<xsl:value-of select="FlowName"/>

</td>

<td align="left" class="form_td">

<xsl:call-template name="FormatDate">

<xsl:with-param name="DateTime" select="RealityDate"/>

</xsl:call-template>

</td>

<td align="left" class="form_td">

<xsl:value-of select="Opinion"/>

</td>

</tr>

</xsl:for-each>

select: 被处理的节点集。

转载于:https://www.cnblogs.com/lanchong/archive/2011/08/30/2159896.html

JMJS系统总结系列----XSLT的语句规则(一)相关推荐

  1. JMJS系统总结系列----Jquery分页扩展库(五)

    文件名:JS/common/Grid.js 简介:这是基于Jquery的扩展库 用途:这个扩展库控件是针对JMJS系统的列表页面而开发的.主要功能包括:分页.排序.全选. 模板的创建.设置 A. 创建 ...

  2. asp按时间自动递增编号_Java秒杀系统实战系列-分布式唯一ID生成订单编号

    本文是"Java秒杀系统实战系列文章"的第七篇,在本文中我们将重点介绍 "在高并发,如秒杀的业务场景下如何生成全局唯一.趋势递增的订单编号",我们将介绍两种方法 ...

  3. 所有的service报红但不报错_从一个应用报错来看centos系统的/tmp目录自动清理规则...

    概述 分享最近应用碰到的一个奇怪bug,一开始以为是代码上的问题,找了一段时间发现居然是因为系统的一个自动清理规则导致,下面一起来看看吧~ 一.应用报错: logwire.core.exception ...

  4. Java秒杀系统实战系列~分布式唯一ID生成订单编号

    摘要: 本篇博文是"Java秒杀系统实战系列文章"的第七篇,在本博文中我们将重点介绍 "在高并发,如秒杀的业务场景下如何生成全局唯一.趋势递增的订单编号",我们 ...

  5. java 唯一编号_Java秒杀系统实战系列~分布式唯一ID生成订单编号

    摘要: 本篇博文是"Java秒杀系统实战系列文章"的第七篇,在本博文中我们将重点介绍 "在高并发,如秒杀的业务场景下如何生成全局唯一.趋势递增的订单编号",我们 ...

  6. 商城模块java_Java商城秒杀系统实战系列~构建SpringBoot多模块项目

    摘要:本篇博文是"Java秒杀系统实战系列文章"的第二篇,主要分享介绍如何采用IDEA,基于SpringBoot+SpringMVC+Mybatis+分布式中间件构建一个多模块的项 ...

  7. 上升沿判断语句_FPGA入门系列6判断语句

    文章 简介 本系列文章主要针对FPGA初学者编写,包括FPGA的模块书写.基础语法.状态机.RAM.UART.SPI.VGA.以及功能验证等.将每一个知识点作为一个章节进行讲解,旨在更快速的提升初学者 ...

  8. 微信小程序购物商城系统开发系列-工具篇

    微信小程序购物商城系统开发系列-工具篇 微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操 ...

  9. Java I/O系统学习系列二:输入和输出

    编程语言的I/O类库中常使用流这个抽象概念,它代表任何有能力产出数据的数据源对象或者是有能力接收数据的接收端对象."流"屏蔽了实际的I/O设备中处理数据的细节. 在这个系列的第一篇 ...

  10. java设计前期工作基础和存在的困难_Java秒杀系统实战系列-基于Redisson的分布式锁优化秒杀逻辑...

    本文是"Java秒杀系统实战系列文章"的第十五篇,本文我们将借助综合中间件Redisson优化"秒杀系统中秒杀的核心业务逻辑",解决Redis的原子操作在优化秒 ...

最新文章

  1. urlparse模块(专门用来解析URL格式)
  2. 常用Linux Shell命令组合
  3. 用户态与内核态的区别
  4. 自动配置原理精讲||@Conditional ||怎么知道哪些自动配置类生效? 启用debug=true属性(在配置文件配置);
  5. http://blog.csdn.net/itplus/article/details/10088625
  6. SharePoint PowerShell 修改母版页
  7. c语言的函数中局部变量可以return吗,C语言--返回局部变量的地址
  8. bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...
  9. (todo)数组名 有存储空间吗?
  10. 信息系统工程监理服务及营销策略
  11. 蓝桥杯 算法训练 结点选择
  12. 程序员以上帝视角解读“旅行青蛙”,你的呱真的在旅行嘛?
  13. linux xps 13 wifi,戴尔XPS 13无线网卡替换教程和教程 | MOS86
  14. php中的http是什么意思,请问php中三种http请求方式有什么区别呢(cURL,stream,socket)...
  15. 象棋名手手机版2019最新版_象棋名手
  16. QA | 关于手持式频谱仪,您想了解的那些技术问题(一)
  17. WORD脚注引用添加
  18. 【Ubuntu】硬盘读写速度测试
  19. ctab法提取dna流程图_CTAB法原理(植物DNA提取经典方法)
  20. 如何清除360网站服务器缓存,360安全浏览器怎样清除缓存360浏览器缓存清理

热门文章

  1. 2019-05-16mysql忘记密码怎么办
  2. 浅析java垃圾回收机制
  3. Spring boot 日志 Logback
  4. 20145212 罗天晨 Web安全基础实践
  5. CMD获取当前目录的绝对路径
  6. Giroro制造武器
  7. Maxtocode 2.0 试用版发布
  8. 一本通1628X-factor Chain
  9. 如何求最小三元组距离
  10. Apache+Tomcat实现动静分离