- 浏览: 492775 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (329)
- [发布至博客园首页] (12)
- [随笔分类][01] .Net X (59)
- [随笔分类][20] Architecture (16)
- [随笔分类][21] Developer Logs (13)
- [网站分类]Windows 7 (1)
- [随笔分类][13] Oracle & .Net (7)
- [随笔分类][16] Love in China (14)
- [随笔分类][15] Development Tools (20)
- [随笔分类][18] Windows Phone (12)
- [随笔分类][12] Design & Pattern (17)
- [网站分类].NET新手区 (22)
- [网站分类]首页候选区 (2)
- [随笔分类][08] Windows (Server) (13)
- [随笔分类][02] CSLA.Net (3)
- [随笔分类][10] jQuery & javaScript (10)
- [随笔分类][11] SQL Server (4)
- [随笔分类][22] Enterprise Logs (3)
- [随笔分类][03] News (9)
- [随笔分类][19] Quality Assurance (2)
- [随笔分类][05] Silverlight (20)
- [随笔分类][14] Google Earth & .Net (6)
- [网站分类]非技术区 (9)
- [随笔分类][07] WWF (2)
- [随笔分类][04] SharePoint (1)
- [随笔分类][20] Analysis & Design (36)
- [随笔分类][06] WCF (5)
- [随笔分类][12] Architecture (1)
- [随笔分类][09] WPF (0)
- [随笔分类][17] VStudio & Expression (5)
最新评论
-
zhangyy130:
你好,我关于第二段的那个表视图、模型与图这三者的关系我没有看明 ...
UML模型的组成 -
guji528:
谢谢分享!
Enterprise Architect 基础应用 -
studentsky:
好文章,图文并茂!
WCF 第一个用 Visual Studio 2010 创建的WCF服务 -
chen975311486:
用哪个工具画的????
UML中对关系的描述 (二) -
frankies:
继续学习中。。
UML 交互概述图
<?xml version="1.0" encoding="gb2312"?>
<!--由于 XSL 样式表本身也是一个 XML 文档,因此它总是由 XML 声明起始:-->
<!-- XSL 样式表的根元素 <xsl:stylesheet>,定义此文档是一个
XSLT 样式表文档(连同版本号和 XSLT 命名空间属性)。 -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!--声明局部或全局参数。-->
<!--注释:如果在模板内声明参数,就是局部参数,如果作为顶层元素来声明,就是全局参数。-->
<xsl:param name="size" select="4"/>
<!--模板:当某个指定的节点被匹配时所应用的规则。 这里是AllProSaleD-->
<!--match 属性用于关联 XML 元素和模板。match 属性也可用来为整个文档定义模板。
match 属性的值是 XPath 表达式(举例,match="/" 定义整个文档)。-->
<xsl:template match="AllProSaleD">
<!-- <xsl:apply-templates> 元素可把一个模板应用于当前的元素或者当前元素的子节点。 -->
<!-- XPath谓语表示 除Size变量 余数为1的Record节点时候应用模板 -->
<xsl:apply-templates select="record[position() mod $size = 1]">
<!--传递给模板的参数的值-->
<!--<xsl:with-param> 元素定义了传递给模板的参数的值。
注释:<xsl:with-param> 元素的 name 属性的值必须与 <xsl:param> 元素中的 name 相匹配,否则将忽略 <xsl:with-param> 元素,。
注释:<xsl:call-template> 和 <xsl:apply-templates> 中均允许使用 <xsl:with-param> 元素。
-->
<!-- XPath谓语表示 所有Record 除以 Size 的结果 最小整数3.14 等于4 -->
<xsl:with-param name="pages" select="ceiling(count(record) div $size)"/>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="record">
<!--模板参数-->
<xsl:param name="pages"/>
<!-- 定义常量 --><!--如果 select 属性含有文字字符串,则必须给字符串加引号。-->
<!-- 返回当前正在被处理的节点的 index 位置。 每次调用都会重新计算赋值给page -->
<xsl:variable name="page" select="position()"/>
<div id='content{$page}' style="display:'none'" title="content{$page}">
<h2>报表2</h2>
<table border="1" width="100%" cellpadding="0" cellspacing="0" >
<tr bgcolor="#9acd32" color="#ffffff" >
<th align="left">产品名称</th>
<th align="left">产品售价</th>
<th align="left">本金</th>
<th align="left">销售数量</th>
<th align="left">销售时间</th>
<th align="left">经销商</th>
<th align="left">收入</th>
</tr>
<!-- <xsl:for-each> 元素允许您在 XSLT 中进行循环。 -->
<!-- select 属性的值是一个 XPath 表达式。此表达式的工作方式类似于定位某个文件系统,在其中正斜杠可选择子目录。 -->
<!-- 轴:所有自己本身(如果是Record) 以及 轴:后面的兄弟节点【谓词-后面的Size个兄弟】(也就是后面的Size个兄弟和他自己) -->
<xsl:for-each select="self::record | following-sibling::record[position() < $size]">
<tr>
<td>
<!-- <xsl:value-of> 元素用于提取某个选定节点的值,并把值添加到转换的输出流中:-->
<!-- select 属性的值是一个 XPath 表达式。此表达式的工作方式类似于定位某个文件系统,在其中正斜杠可选择子目录。-->
<xsl:value-of select="productName"/>
</td>
<td>
<xsl:value-of select="proPrice"/>
</td>
<td>
<xsl:value-of select="proPrincipal"/>
</td>
<td>
<xsl:value-of select="saleNumber"/>
</td>
<td>
<xsl:value-of select="saleDate"/>
</td>
<td>
<xsl:value-of select="Del"/>
</td>
<td>
<xsl:value-of select="Income"/>
</td>
</tr>
</xsl:for-each>
</table>
<div id="navBar">
<!-- <xsl:choose> 元素用于结合 <xsl:when> 和 <xsl:otherwise> 来表达多重条件测试。 -->
<xsl:choose>
<!-- 一共就一页 -->
<xsl:when test="$pages = 1">
第<xsl:value-of select="$page" />页---
共有<xsl:value-of select="$pages" />页---
</xsl:when>
<!-- 第一页时 -->
<xsl:when test="$page = 1">
第<xsl:value-of select="$page" />页---
<a href="#{$page + 1}" onclick="nextPage({$page + 1})">下一页</a>---
共有<xsl:value-of select="$pages" />页---
</xsl:when>
<!-- 最后一页时 -->
<xsl:when test="$page = $pages">
第<xsl:value-of select="$page" />页---
<a href="#{$page - 1}" onclick="prevPage({$page - 1})">上一页</a>---
共有<xsl:value-of select="$pages" />页---
</xsl:when>
<!-- 条件都不是得情况 -->
<xsl:otherwise>
第<xsl:value-of select="$page" />页---
<a href="#{$page - 1}" onclick="prevPage({$page - 1})">上一页</a>---
<a href="#{$page + 1}" onclick="nextPage({$page + 1})">下一页</a>---
共有<xsl:value-of select="$pages" />页---
</xsl:otherwise>
</xsl:choose>
</div>
</div>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="demo.xsl"?>
<AllProSaleD>
<record id="1">
<productName name="产品名称">光学相机1500</productName>
<proPrice name="产品售价">100.00</proPrice>
<proPrincipal name="本金">20.00</proPrincipal>
<saleNumber name="销售数量">67</saleNumber>
<saleDate name="销售时间">2009-6-25 9:00</saleDate>
<Del name="经销商">美晨</Del>
<Income name="收入">112</Income>
</record>
<record id="2">
<productName name="产品名称"> [延保]数码\光学相机1500 </productName>
<proPrice name="产品售价">100.00</proPrice>
<proPrincipal name="本金">20.00</proPrincipal>
<saleNumber name="销售数量">67</saleNumber>
<saleDate name="销售时间">2009-6-25 9:00</saleDate>
<Del name="经销商">美晨</Del>
<Income name="收入">112</Income>
</record>
<record id="3">
<productName name="产品名称"> [延保]数码\光学相机1500 </productName>
<proPrice name="产品售价">100.00</proPrice>
<proPrincipal name="本金">20.00</proPrincipal>
<saleNumber name="销售数量">67</saleNumber>
<saleDate name="销售时间">2009-6-25 9:00</saleDate>
<Del name="经销商">美晨</Del>
<Income name="收入">112</Income>
</record>
<record id="1">
<productName name="产品名称">光学相机1500</productName>
<proPrice name="产品售价">100.00</proPrice>
<proPrincipal name="本金">20.00</proPrincipal>
<saleNumber name="销售数量">67</saleNumber>
<saleDate name="销售时间">2009-6-25 9:00</saleDate>
<Del name="经销商">美晨</Del>
<Income name="收入">112</Income>
</record>
<record id="2">
<productName name="产品名称"> [延保]数码\光学相机1500 </productName>
<proPrice name="产品售价">100.00</proPrice>
<proPrincipal name="本金">20.00</proPrincipal>
<saleNumber name="销售数量">67</saleNumber>
<saleDate name="销售时间">2009-6-25 9:00</saleDate>
<Del name="经销商">美晨</Del>
<Income name="收入">112</Income>
</record>
<record id="3">
<productName name="产品名称"> [延保]数码\光学相机1500 </productName>
<proPrice name="产品售价">100.00</proPrice>
<proPrincipal name="本金">20.00</proPrincipal>
<saleNumber name="销售数量">67</saleNumber>
<saleDate name="销售时间">2009-6-25 9:00</saleDate>
<Del name="经销商">美晨</Del>
<Income name="收入">112</Income>
</record>
<record id="1">
<productName name="产品名称">光学相机1500</productName>
<proPrice name="产品售价">100.00</proPrice>
<proPrincipal name="本金">20.00</proPrincipal>
<saleNumber name="销售数量">67</saleNumber>
<saleDate name="销售时间">2009-6-25 9:00</saleDate>
<Del name="经销商">美晨</Del>
<Income name="收入">112</Income>
</record>
<record id="2">
<productName name="产品名称"> [延保]数码\光学相机1500 </productName>
<proPrice name="产品售价">100.00</proPrice>
<proPrincipal name="本金">20.00</proPrincipal>
<saleNumber name="销售数量">67</saleNumber>
<saleDate name="销售时间">2009-6-25 9:00</saleDate>
<Del name="经销商">美晨</Del>
<Income name="收入">112</Income>
</record>
<record id="3">
<productName name="产品名称"> [延保]数码\光学相机1500 </productName>
<proPrice name="产品售价">100.00</proPrice>
<proPrincipal name="本金">20.00</proPrincipal>
<saleNumber name="销售数量">67</saleNumber>
<saleDate name="销售时间">2009-6-25 9:00</saleDate>
<Del name="经销商">美晨</Del>
<Income name="收入">112</Income>
</record>
<record id="1">
<productName name="产品名称">光学相机1500</productName>
<proPrice name="产品售价">100.00</proPrice>
<proPrincipal name="本金">20.00</proPrincipal>
<saleNumber name="销售数量">67</saleNumber>
<saleDate name="销售时间">2009-6-25 9:00</saleDate>
<Del name="经销商">美晨</Del>
<Income name="收入">112</Income>
</record>
<record id="2">
<productName name="产品名称"> [延保]数码\光学相机1500 </productName>
<proPrice name="产品售价">100.00</proPrice>
<proPrincipal name="本金">20.00</proPrincipal>
<saleNumber name="销售数量">67</saleNumber>
<saleDate name="销售时间">2009-6-25 9:00</saleDate>
<Del name="经销商">美晨</Del>
<Income name="收入">112</Income>
</record>
<record id="3">
<productName name="产品名称"> [延保]数码\光学相机1500 </productName>
<proPrice name="产品售价">100.00</proPrice>
<proPrincipal name="本金">20.00</proPrincipal>
<saleNumber name="销售数量">67</saleNumber>
<saleDate name="销售时间">2009-6-25 9:00</saleDate>
<Del name="经销商">美晨</Del>
<Income name="收入">112</Income>
</record>
</AllProSaleD>
发表评论
-
LINQ to SQL语句之Insert/Update/Delete操作
2009-12-30 14:54 1111Insert/Update/Delete操作 插入(Ins ... -
RabbitMQ 安装配置和简单实例
2010-01-21 16:52 1828安装ErLang运行环境 配置运行环境变量 启动服务 ... -
MSMQ(Microsoft Message Queue,微软消息队列) Asp.Net 简单示例
2010-01-22 14:59 3256系统: Windows XP 1.安装MSMQ 控制面板—&g ... -
IromPython .Net 的简介和第一个例子
2010-01-23 18:53 1343.Net 4 都已经到来 ... -
Microsoft Asp.Net MVC 从入门到精通
2010-01-27 17:53 837ASP.NET MVC Framework是微软官方提供的MV ... -
C# Socket 同步通信与异步通信 示例
2010-01-30 17:50 4735同步 1.建立链接发送和获取信息 异步 1.服务器端建立一 ... -
解决 Visual Stuido 工具栏中的工具重置后,恢复回来。
2009-12-18 17:06 1247拿DevExpress 控件为例,如果重置工具栏后,以前的工具 ... -
LINQ to SQL 用O/R设计器手工建表对象
2009-10-11 22:04 1020除了自己建立定制对象外,还可以使用O/R设计器以可视化的方式创 ... -
LINQ to XML .Net 3.5 中的新XML对象
2009-10-15 14:11 887System.Xml.Linq 命名空间中,有一系列新的LIN ... -
LINQ to XML 用 LINQ 查询 XML
2009-10-15 15:57 671将一个已知的XML放到XDocument 对象当中使用LINQ ... -
LINQ to XML 操作XML文档
2009-10-15 17:18 975使用 XDocument 对象的 Element 方法,获取制 ... -
C# 编码规范
2009-10-15 19:20 725陈年的文档,不过很不错整理出来发到博客上,还有更多的朋友需要。 ... -
Visual Studio 项目模板、文件模板、代码段和环境设置
2009-10-15 19:31 940很久前使用过,那个时候还没有开始写博客,好久不用就都忘记了,这 ... -
ADO.NET Entity Framework 概述
2009-10-16 11:50 565ADO.NET Entity Framework 与 LINQ ... -
LinqPad 1.31 下载
2009-01-14 15:42 970LinqPad 1.31 也许你已经非常熟悉他了,为即将使用L ... -
jQuery 的第一个例子
2009-01-18 10:34 793通过这个例子可以对jQuery的使用有个基本的认识,jQ ... -
jQuery 选择器的使用
2009-01-18 10:39 835jQuery 能如此的流行,很重要的一点也许就是他有非常强大且 ... -
一次从GridView 获得多个指定行中多个指定控件的值
2009-01-20 07:33 871一次从GridView 获得多个指定行中多个指定控件的值,非常 ... -
jQuery 的Ajax应用(1)--学习篇,内附实例
2009-01-28 21:48 1327下面以前台jQuery,后天C# 的方式,演示了,如何通过 ... -
Enterprise Library 4.1 一步一步从入门到精通(未完成)
2009-02-05 23:04 891Enterprise Library 4.1 一步一步从入门到 ...
相关推荐
xml和xsl的练习例子xml和xsl的练习例子xml和xsl的练习例子xml和xsl的练习例子xml和xsl的练习例子xml和xsl的练习例子
在XSL使用数组例子 在XSL使用数组例子 在XSL使用数组例子
xsl 简单实例,入门知识,xsl的简单语法介绍,适合初学者了解xsl使用。
一篇非常不错的xsl简易教程,希望对您有所帮助
DOM SAX XSL 入门小例子
xml的xsl开发技术,详细介绍了xsl的相关内容,是word文档的,所以可以进行拷贝复制修改等等以作为自己的学习笔记,也可以自己生成pdf格式的,编程超高清的pdf了,你值得拥有
一个跨浏览器的解决方法 ...在服务器上进行XSL转换正在成为未来Internet信息服务器工作任务的一个主要部 分,同时我们将看到专用浏览器市场的发展,如:Braille、有声网络、网络打印 机、手持PC、移动电话等。
第一个XML文档 2.XSL入门 3.XSL模板与匹配模式 4.测试模式 5.XSL中的choose 6.运算符,关系与逻辑运算符,特殊字符等 7.XSL函数之一 8.脚本与XSL的结合及应用 9.XSL函数之二(DOM中对象的方法)
XSL函数大全 XSL元素大全 常用的XPATH手册 XSL知识速查
围绕动物园(zoo)这个实体而写的xsd,xml,htm,xsl,dom例子,易懂,适于初学者
XSL入门、XSL模板与匹配模式、测试模式等。
XSL-FO 简介 XSL-FO 的简介。包括其概念和作用。 XSL-FO 文档 本章将解 XSL-FO 文档的结构。 XSL-FO 区域 本章讲解 XSL-FO 的区域模型(area model)。 XSL-FO 输出 本章讲解 XSL-FO 文档的输出元素(Output ...
XML例子 DTD例子 XSL例子 XLD例子 DOM解析
XSL速查XSL速查XSL速查XSL速查XSL速查XSL速查
本文通过一个详细的例子,来阐述了在线编辑XML文档数据的方法。由于Netscape对XML的支持比较弱,因此,要实现跨平台的数据交换,数据的处理必须在服务器端进行。要编辑XML文档,首先要做的事情就是怎样把这些数据...
简单的办法就是给你的for-each元素增加一个order-by属性,就象这样: <xsl:for-each select="CATALOG/CD" order-by=" ARTIST"> order-by属性带有一个" "或者"-" 的符号,用来定义索引的方式,是升序还是降序排列。...
xml xsl网页生成,一个很小的测试demo,供大家学习
使用java解析word文件里得数学公式时,会用到该文件.可以将公式的格式转为目标格式. Mathml (MML) ...Office在安装目录中提供了将OMML转为MathML的xsl工具:MML2OMML.XSL 注:试用前,请先打开文件并阅读第一行.
包含xslt的标准API学习手册以及XSL的简易教程,可以帮助XSL初学者快速入门。