分享
 
 
 

html]

王朝html/css/js·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

XSLT命令[xml格式转换]

1.循环 <xsl:for-each...>

<xsl:for-each select="BookList/Item">

<tr>

<th align="left"> <xsl:value-of select=".//title" /></th>

<td><xsl:value-of select=".//categroy" /></td>

<td><xsl:value-of select=".//release-date" /></td>

<td><xsl:value-of select=".//author" /></td>

<td><xsl:value-of select="@price" /></td>

</tr>

</xsl:for-each>

2.排序 <xsl:sort...>

3.条件处理 <xsl:if...>或<xsl:choose...>或<xsl:when...>

4.名称模板

<xsl:template name...<xsl:template name...>,<xsl:param...>

<xsl:with-param...>,<xsl:call-template...>

5.编号方式 <xsl:number value format...>

xml文档[Article.xml] <?xml version="1.0" encoding="gb2312" ?>

<?xml-stylesheet type='text/xsl' href='Article.xsl'?>

<Articles>

<Article>

<ArticleID>2897</ArticleID>

<Title>[分享]千万数量级分页存储过程(带效果演示)</Title>

<Author>网络</Author>

<Abstract>[分享]千万数量级分页存储过程(带效果演示)</Abstract>

<PostDateTime>2006-02-27 18:29:53</PostDateTime>

<Dots>7</Dots>

<ColumnURL>/web/Article/viewColumn.aspx?ColID=19</ColumnURL>

<ColumnID>19</ColumnID>

<ColumnName>SQL Server</ColumnName>

<FileType>1</FileType>

<FilePath>resource/sql server/2006-02-27/20060227182953.htm</FilePath>

<Editor>网络</Editor>

<EditDateTime>2006-02-27 18:29:53</EditDateTime>

<Content>

[分享]千万数量级分页存储过程(带效果演示)效果演示:

http://www.cn5135.com/_App/Opportunities/QueryResult.aspx

CREATE PROCEDURE CN5135_SP_Pagination

/******************************************************************

千万数量级分页存储过程

*******************************************************************

参数说明:

1.Tables :表名称,视图

2.PrimaryKey :主关键字

3.Sort :排序语句,不带Order By 比如:NewsID Desc,OrderRows Asc

4.CurrentPage :当前页码

5.PageSize :分页尺寸

6.Filter :过滤语句,不带Where

7.Group :Group语句,不带Group By

效果演示:http://www.cn5135.com/_App/Opportunities/QueryResult.aspx

***************************************************************/

(

@Tables varchar(1000),

@PrimaryKey varchar(100),

@Sort varchar(200) = NULL,

@CurrentPage int = 1,

@PageSize int = 10,

@Fields varchar(1000) = '*',

@Filter varchar(1000) = NULL,

@Group varchar(1000) = NULL

)

AS

/*默认排序*/

IF @Sort IS NULL OR @Sort = ''

SET @Sort = @PrimaryKey

DECLARE @SortTable varchar(100)

DECLARE @SortName varchar(100)

DECLARE @strSortColumn varchar(200)

>DECLARE @operator char(2)

DECLARE @type varchar(100)

DECLARE @prec int

/*设定排序语句.*/

IF CHARINDEX('DESC',@Sort)&gt;0

BEGIN

SET @strSortColumn = REPLACE(@Sort, 'DESC', '')

SET @operator = '&lt;='

END

ELSE

BEGIN

IF CHARINDEX('ASC', @Sort) = 0

SET @strSortColumn = REPLACE(@Sort, 'ASC', '')

SET @operator = '&gt;='

END

IF CHARINDEX('.', @strSortColumn) &gt; 0

BEGIN

SET @SortTable = SUBSTRING(@strSortColumn, 0, CHARINDEX('.',@strSortColumn))

SET @SortName = SUBSTRING(@strSortColumn, CHARINDEX('.',@strSortColumn) + 1, LEN(@strSortColumn))

END

ELSE

BEGIN

SET @SortTable = @Tables

SET @SortName = @strSortColumn

END

SELECT @type=t.name, @prec=c.prec

FROM sysobjects o

JOIN syscolumns c on o.id=c.id

JOIN systypes t on c.xusertype=t.xusertype

WHERE o.name = @SortTable AND c.name = @SortName

IF CHARINDEX('char', @type) &gt; 0

SET @type = @type + '(' + CAST(@prec AS varchar) + ')'

DECLARE @strPageSize varchar(50)

DECLARE @strStartRow varchar(50)

DECLARE @strFilter varchar(1000)

DECLARE @strSimpleFilter varchar(1000)

DECLARE @strGroup varchar(1000)

/*默认当前页*/

IF @CurrentPage &lt; 1

SET @CurrentPage = 1

/*设置分页参数.*/

SET @strPageSize = CAST(@PageSize AS varchar(50))

SET @strStartRow = CAST(((@CurrentPage - 1)*@PageSize + 1) AS varchar(50))

/*筛选以及分组语句.*/

IF @Filter IS NOT NULL AND @Filter != ''

BEGIN

SET @strFilter = ' WHERE ' + @Filter + ' '

SET @strSimpleFilter = ' AND ' + @Filter + ' '

END

ELSE

BEGIN

SET @strSimpleFilter = ''

SET @strFilter = ''

END

IF @Group IS NOT NULL AND @Group != ''

SET @strGroup = ' GROUP BY ' + @Group + ' '

ELSE

SET @strGroup = ''

/*执行查询语句*/

EXEC(

'

DECLARE @SortColumn ' + @type + '

SET ROWCOUNT ' + @strStartRow + '

SELECT @SortColumn=' + @strSortColumn + ' FROM ' + @Tables + @strFilter + ' ' +

@strGroup + ' ORDER BY ' + @Sort + '

SET ROWCOUNT ' + @strPageSize + '

SELECT ' + @Fields + ' FROM ' + @Tables + ' WHERE ' + @strSortColumn + @operator

+ ' @SortColumn ' + @strSimpleFilter + ' ' + @strGroup + ' ORDER BY ' + @Sort + '

'

)

GO

<!--<![CDATA[]]>-->

</Content>

<Remarks>

<Remark PostUserName="guest" PostDateTime="2006-04-10 15:26:22">

<PostUserNickName>

访客

</PostUserNickName>

<Content>

OK!

</Content>

</Remark>

<Remark PostUserName="test" PostDateTime="2006-04-10 09:18:35">

<PostUserNickName>

游客

</PostUserNickName>

<Content>

good

</Content>

</Remark>

<Remark PostUserName="dream" PostDateTime="2006-04-10 08:45:35">

<PostUserNickName>

dream

</PostUserNickName>

<Content>

不错!

</Content>

</Remark>

<Remark PostUserName="no3" PostDateTime="2006-04-8 15:10:45">

<PostUserNickName>

梦幻3号

</PostUserNickName>

<Content>

看看

</Content>

</Remark>

<Remark PostUserName="admin" PostDateTime="2006-04-08 12:12:35">

<PostUserNickName>

</PostUserNickName>

<Content>

去试试

</Content>

</Remark>

<Remark PostUserName="Peter" PostDateTime="2006-03-15 16:12:35">

<PostUserNickName>

peterzb

</PostUserNickName>

<Content>

</Content>

</Remark>

</Remarks>

</Article>

</Articles>

xslt文档[Article.xsl]

<?xml version="1.0" encoding="gb2312" ?>

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

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

<xsl:template match="/">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />

<title>

<xsl:value-of select="Articles/Article/Title" />

</title>

<link REL='Stylesheet' HREF='/web/resource/bbs.css' TYPE='text/css' />

<style>

.title0 {font-size:17px;font-family:arial;font-weight:bold;text-decoration:none;color:#FFFFFF;}

A.title2:link {COLOR: #000000; TEXT-DECORATION: none}

A.title2:visited {COLOR: #000000; TEXT-DECORATION: none}

A.title2:active {COLOR: #ff0000; TEXT-DECORATION: none}

A.title2:hover {COLOR: #ff0000; TEXT-DECORATION: none}

DIV.post {

BORDER-RIGHT: #6e8bde 1px solid; BORDER-TOP: #6e8bde 1px solid; MARGIN-BOTTOM: 3px; BORDER-LEFT: #6e8bde 1px solid; BORDER-BOTTOM: #6e8bde 1px solid; BACKGROUND-COLOR: #f0eedf

}

DIV.postTitle {

PADDING-LEFT: 3px; FONT-WEIGHT: bolder; FONT-SIZE: 13px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: #6e8bde 1px dashed; BACKGROUND-COLOR: #d6dff7

}

DIV.postText {

PADDING-RIGHT: 10px; MARGIN-TOP: 10px; PADDING-LEFT: 1

[1] [2] [3] 下一页

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有