- 浏览: 506935 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1152Insert/Update/Delete操作 插入(Ins ... -
RabbitMQ 安装配置和简单实例
2010-01-21 16:52 1884安装ErLang运行环境 配置运行环境变量 启动服务 ... -
MSMQ(Microsoft Message Queue,微软消息队列) Asp.Net 简单示例
2010-01-22 14:59 3295系统: Windows XP 1.安装MSMQ 控制面板—&g ... -
IromPython .Net 的简介和第一个例子
2010-01-23 18:53 1370.Net 4 都已经到来 ... -
Microsoft Asp.Net MVC 从入门到精通
2010-01-27 17:53 869ASP.NET MVC Framework是微软官方提供的MV ... -
C# Socket 同步通信与异步通信 示例
2010-01-30 17:50 4766同步 1.建立链接发送和获取信息 异步 1.服务器端建立一 ... -
解决 Visual Stuido 工具栏中的工具重置后,恢复回来。
2009-12-18 17:06 1308拿DevExpress 控件为例,如果重置工具栏后,以前的工具 ... -
LINQ to SQL 用O/R设计器手工建表对象
2009-10-11 22:04 1071除了自己建立定制对象外,还可以使用O/R设计器以可视化的方式创 ... -
LINQ to XML .Net 3.5 中的新XML对象
2009-10-15 14:11 916System.Xml.Linq 命名空间中,有一系列新的LIN ... -
LINQ to XML 用 LINQ 查询 XML
2009-10-15 15:57 695将一个已知的XML放到XDocument 对象当中使用LINQ ... -
LINQ to XML 操作XML文档
2009-10-15 17:18 1020使用 XDocument 对象的 Element 方法,获取制 ... -
C# 编码规范
2009-10-15 19:20 752陈年的文档,不过很不错整理出来发到博客上,还有更多的朋友需要。 ... -
Visual Studio 项目模板、文件模板、代码段和环境设置
2009-10-15 19:31 970很久前使用过,那个时候还没有开始写博客,好久不用就都忘记了,这 ... -
ADO.NET Entity Framework 概述
2009-10-16 11:50 596ADO.NET Entity Framework 与 LINQ ... -
LinqPad 1.31 下载
2009-01-14 15:42 1002LinqPad 1.31 也许你已经非常熟悉他了,为即将使用L ... -
jQuery 的第一个例子
2009-01-18 10:34 844通过这个例子可以对jQuery的使用有个基本的认识,jQ ... -
jQuery 选择器的使用
2009-01-18 10:39 874jQuery 能如此的流行,很重要的一点也许就是他有非常强大且 ... -
一次从GridView 获得多个指定行中多个指定控件的值
2009-01-20 07:33 900一次从GridView 获得多个指定行中多个指定控件的值,非常 ... -
jQuery 的Ajax应用(1)--学习篇,内附实例
2009-01-28 21:48 1357下面以前台jQuery,后天C# 的方式,演示了,如何通过 ... -
Enterprise Library 4.1 一步一步从入门到精通(未完成)
2009-02-05 23:04 914Enterprise Library 4.1 一步一步从入门到 ...
相关推荐
在XML和XSL的实践中,我们通常会创建一个XML文件来存储数据,然后编写一个XSL样式表来定义数据如何被呈现。XSLT的转换过程可以非常复杂,包括元素的复制、选择、排序、条件判断以及模板匹配等操作。例如,可以使用...
在XSL中,我们不能像在其他编程语言中那样声明一个数组并初始化它。然而,我们可以通过创建一系列的变量或模板来模拟数组。每个变量代表数组的一个元素,通过引用这些变量,我们可以实现类似于数组的操作,如遍历和...
这个例子中的`match="name"`表示模板匹配XML中的`<name>`元素,`<xsl:value-of select="."/>`则用于输出匹配元素的文本内容。 接下来是XPath,它是XSLT中的导航工具,用于在XML文档中查找节点。XPath表达式可以返回...
在这个例子中,可能有一个名为"zoo.xml"的文件,它用XML格式定义了动物园的各种元素,如动物种类、年龄、性别等。XML文件通常包含元素、属性和文本,使得数据易于理解且可跨平台操作。 XSD是XML的规范语言,用于...
在这个例子中,我们定义了一些基本的标记,如 `<name>`、`<sex>`、`<birthday>` 和 `<skill>` 来描述个人信息。这些标记的使用使得文档具有更好的语义结构,同时也便于机器解析。 #### 三、使用CSS初步美化XML文档 ...
第一个XML文档 2.XSL入门 3.XSL模板与匹配模式 4.测试模式 5.XSL中的choose 6.运算符,关系与逻辑运算符,特殊字符等 7.XSL函数之一 8.脚本与XSL的结合及应用 9.XSL函数之二(DOM中对象的方法)
一篇非常不错的xsl简易教程,希望对您有所帮助
对于初学者或经验丰富的开发者来说,拥有一个XSL知识速查工具非常有用。它通常包含了XSL函数、元素和XPath的详细列表,以及它们的语法和用法。这可以帮助开发者快速查找并回忆起特定的功能,提高工作效率。 综上所...
- 在这个例子中,我们使用了`Microsoft.XMLDOM`对象。 2. **加载XSL文件**: - 同样使用`Microsoft.XMLDOM`对象加载XSL文件。 3. **转换文档**: - 调用`transformNode`方法将XML文档转换为HTML格式,并显示在...
- **XSL_tour.CHM**:可能是一个完整的XSL参考手册,包含XSL的全面介绍和详细指南。 - **跟我学XSL(一)-XML教程,样式表技术.htm** 和 **跟我学XSL(一)、(二).mht**:这些文件提供逐步的学习指导,帮助初学者...
标题中的“XSL.rar_dll编辑_xsl_xsl debug_xsl editor_xslxsl·com”表明这个压缩包可能包含一个用于编辑XSL(Extensible Stylesheet Language)文件的工具,可能是一个XSL编辑器,同时可能支持DLL(动态链接库)...
例如,`<xsl:template match="elementName">`定义了一个模板,该模板会在遇到名为"elementName"的XML元素时被触发。 三、XSL中的测试模式 测试模式是XPath表达式在XSLT中的应用,用于决定模板是否应被应用到当前上...
在这个例子中,`input.xsl`是XSL样式表,`input.xml`是要转换的XML文档,而`output.html`是转换后的结果。通过调用`TransformerFactory.newInstance()`创建一个工厂,然后使用`newTransformer()`方法加载XSL样式表。...
在这个例子中,我们假设`test.xml`包含一个`root`元素,其中有许多`data`元素,每个`data`元素都有`id`, `name`和`value`属性。XSLT将这些元素转换为表格行,并为每个行添加一个点击事件监听器,当用户点击时,调用`...
无论是浏览器端还是服务器端的转换,XSL都是一个强大的工具,能够帮助我们解决多种问题。尤其在服务器端转换方面,XSL的应用更是广泛,不仅限于当前的Web浏览器环境,还包括未来可能出现的各种新型浏览设备和技术。
在这个例子中,我们使用`tokenize()`函数将字符串'item1,item2,item3'分割成了三个单独的项,并逐行输出。 理解并熟练掌握XSLT、XPath和XSL-FO对于处理XML数据至关重要。官方文档提供了详细的规范和实例,帮助...
例如,假设我们有一个名为`contactsuseparm.xsl`的XSL样式表,它接受一个参数`contactType`来过滤联系人列表。在JavaScript中,我们可以这样做: ```javascript var xml = new DOMParser().parseFromString(xmlData...
在"XSL.rar_XSL形式"这个压缩包中,我们可能找到了一个使用XSL来格式化和展示学生信息的例子。这个例子可能是将XML数据转化为更易于阅读和理解的表格格式,同时可能还包含了显示学生照片、提示文字以及ID号等功能。 ...
在这个例子中,`<data_info>`元素包含了一个名为`CC_ID`的属性,其值由逗号`,`分隔的一系列数字组成。 #### XSLT样式表(`test.xsl`) ```xml <xsl:stylesheet version="1.0" xmlns:xsl=...
考虑一个名为 "standard.xsl" 的样式表,其中包含为 `message` 元素定义的模板: ```xml <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="message"> ...