XSLT命令[xml格式转换]
1.循环 %26lt;xsl:for-each...%26gt;
%26lt;xsl:for-each select="BookList/Item"%26gt;
%26lt;tr%26gt;
%26lt;th align="left"%26gt; %26lt;xsl:value-of select=".//title" /%26gt;%26lt;/th%26gt;
%26lt;td%26gt;%26lt;xsl:value-of select=".//categroy" /%26gt;%26lt;/td%26gt;
%26lt;td%26gt;%26lt;xsl:value-of select=".//release-date" /%26gt;%26lt;/td%26gt;
%26lt;td%26gt;%26lt;xsl:value-of select=".//author" /%26gt;%26lt;/td%26gt;
%26lt;td%26gt;%26lt;xsl:value-of select="@price" /%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/xsl:for-each%26gt;
2.排序 %26lt;xsl:sort...%26gt;
3.条件处理 %26lt;xsl:if...%26gt;或%26lt;xsl:choose...%26gt;或%26lt;xsl:when...%26gt;
4.名称模板
%26lt;xsl:template name...%26lt;xsl:template name...%26gt;,%26lt;xsl:param...%26gt;
%26lt;xsl:with-param...%26gt;,%26lt;xsl:call-template...%26gt;
5.编号方式 %26lt;xsl:number value format...%26gt;
xml文档[Article.xml] %26lt;?xml version="1.0" encoding="gb2312" ?%26gt;
%26lt;?xml-stylesheet type='text/xsl' href='Article.xsl'?%26gt;
%26lt;Articles%26gt;
%26lt;Article%26gt;
%26lt;ArticleID%26gt;2897%26lt;/ArticleID%26gt;
%26lt;Title%26gt;[分享]千万数量级分页存储过程(带效果演示)%26lt;/Title%26gt;
%26lt;Author%26gt;网络%26lt;/Author%26gt;
%26lt;Abstract%26gt;[分享]千万数量级分页存储过程(带效果演示)%26lt;/Abstract%26gt;
%26lt;PostDateTime%26gt;2006-02-27 18:29:53%26lt;/PostDateTime%26gt;
%26lt;Dots%26gt;7%26lt;/Dots%26gt;
%26lt;ColumnURL%26gt;/web/Article/viewColumn.aspx?ColID=19%26lt;/ColumnURL%26gt;
%26lt;ColumnID%26gt;19%26lt;/ColumnID%26gt;
%26lt;ColumnName%26gt;SQL Server%26lt;/ColumnName%26gt;
%26lt;FileType%26gt;1%26lt;/FileType%26gt;
%26lt;FilePath%26gt;resource/sql server/2006-02-27/20060227182953.htm%26lt;/FilePath%26gt;
%26lt;Editor%26gt;网络%26lt;/Editor%26gt;
%26lt;EditDateTime%26gt;2006-02-27 18:29:53%26lt;/EditDateTime%26gt;
%26lt;Content%26gt;
[分享]千万数量级分页存储过程(带效果演示)效果演示
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)
%26gt;DECLARE @operator char(2)
DECLARE @type varchar(100)
DECLARE @prec int
/*设定排序语句.*/
IF CHARINDEX('DESC',@Sort)%26amp;gt;0
BEGIN
SET @strSortColumn = REPLACE(@Sort, 'DESC', '')
SET @operator = '%26amp;lt;='
END
ELSE
BEGIN
IF CHARINDEX('ASC', @Sort) = 0
SET @strSortColumn = REPLACE(@Sort, 'ASC', '')
SET @operator = '%26amp;gt;='
END
IF CHARINDEX('.', @strSortColumn) %26amp;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) %26amp;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 %26amp;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
%26lt;!--%26lt;![CDATA[]]%26gt;--%26gt;
%26lt;/Content%26gt;
%26lt;Remarks%26gt;
%26lt;Remark PostUserName="guest" PostDateTime="2006-04-10 15:26:22"%26gt;
%26lt;PostUserNickName%26gt;
访客
%26lt;/PostUserNickName%26gt;
%26lt;Content%26gt;
OK!
%26lt;/Content%26gt;
%26lt;/Remark%26gt;
%26lt;Remark PostUserName="test" PostDateTime="2006-04-10 09:18:35"%26gt;
%26lt;PostUserNickName%26gt;
游客
%26lt;/PostUserNickName%26gt;
%26lt;Content%26gt;
good
%26lt;/Content%26gt;
%26lt;/Remark%26gt;
%26lt;Remark PostUserName="dream" PostDateTime="2006-04-10 08:45:35"%26gt;
%26lt;PostUserNickName%26gt;
dream
%26lt;/PostUserNickName%26gt;
%26lt;Content%26gt;
不错!
%26lt;/Content%26gt;
%26lt;/Remark%26gt;
%26lt;Remark PostUserName="no3" PostDateTime="2006-04-8 15:10:45"%26gt;
%26lt;PostUserNickName%26gt;
梦幻3号
%26lt;/PostUserNickName%26gt;
%26lt;Content%26gt;
看看
%26lt;/Content%26gt;
%26lt;/Remark%26gt;
%26lt;Remark PostUserName="admin" PostDateTime="2006-04-08 12:12:35"%26gt;
%26lt;PostUserNickName%26gt;
%26lt;/PostUserNickName%26gt;
%26lt;Content%26gt;
去试试
%26lt;/Content%26gt;
%26lt;/Remark%26gt;
%26lt;Remark PostUserName="Peter" PostDateTime="2006-03-15 16:12:35"%26gt;
%26lt;PostUserNickName%26gt;
peterzb
%26lt;/PostUserNickName%26gt;
%26lt;Content%26gt;
%26lt;/Content%26gt;
%26lt;/Remark%26gt;
%26lt;/Remarks%26gt;
%26lt;/Article%26gt;
%26lt;/Articles%26gt;
xslt文档[Article.xsl]
%26lt;?xml version="1.0" encoding="gb2312" ?%26gt;
%26lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"%26gt;
%26lt;xsl:output indent="yes" method="html" /%26gt;
%26lt;xsl:template match="/"%26gt;
%26lt;html%26gt;
%26lt;head%26gt;
%26lt;meta http-equiv="Content-Type" content="text/html; charset=GB2312" /%26gt;
%26lt;title%26gt;
%26lt;xsl:value-of select="Articles/Article/Title" /%26gt;
%26lt;/title%26gt;
%26lt;link REL='Stylesheet' HREF='/web/resource/bbs.css' TYPE='text/css' /%26gt;
%26lt;style%26gt;
.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: 10px; FONT-SIZE: 13px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; PADDING-TOP: 1px; BACKGROUND-COLOR: whitesmoke
}
%26lt;/style%26gt;
%26lt;/head%26gt;
%26lt;body%26gt;
%26lt;table width="800px" border="0" cellpadding="0" cellspacing="0"%26gt;
%26lt;tr%26gt;
%26lt;td width="97"%26gt;
%26lt;a href="/web/Article/ViewColumn.aspx?Colid=7" target="_blank"%26gt;VB%26lt;/a%26gt;/%26lt;a href="/web/Article/ViewColumn.aspx?Colid=11" target="_blank"%26gt;
VBScript%26lt;/a%26gt;
%26lt;/td%26gt;
%26lt;td width="13%"%26gt;%26lt;a href="/web/Article/ViewColumn.aspx?Colid=12" target="_blank"%26gt;ASP%26lt;/a%26gt;/
%26lt;a href="/web/Article/ViewColumn.aspx?Colid=13" target="_blank"%26gt;ASP.NET%26lt;/a%26gt;
%26lt;/td%26gt;
%26lt;td width="13%"%26gt;
%26lt;a href="/web/Article/ViewColumn.aspx?Colid=5" target="_blank"%26gt;C#%26lt;/a%26gt;
%26lt;/td%26gt;
%26lt;td width="51"%26gt;
%26lt;a href="/web/Article/ViewColumn.aspx?Colid=30" target="_blank"%26gt;J#%26lt;/a%26gt;
%26lt;/td%26gt;
%26lt;td width="15%"%26gt;
%26lt;a href="/web/Article/ViewColumn.aspx?Colid=20" target="_blank"%26gt;ADO%26lt;/a%26gt;/%26lt;a href="/web/Article/ViewColumn.aspx?Colid=21" target="_blank"%26gt;
ADO.NET%26lt;/a%26gt;%26lt;/td%26gt;
%26lt;td width="17%"%26gt;
%26lt;a href="/web/Article/ViewColumn.aspx?Colid=9" target="_blank"%26gt;JAVA%26lt;/a%26gt;/%26lt;a href="/web/Article/ViewColumn.aspx?Colid=10" target="_blank"%26gt;
JavaScript%26lt;/a%26gt;%26lt;/td%26gt;
%26lt;td width="11%"%26gt;
%26lt;a href="/web/Article/ViewColumn.aspx?Colid=14" target="_blank"%26gt;HTML%26lt;/a%26gt;/%26lt;a href="/web/Article/ViewColumn.aspx?Colid=15" target="_blank"%26gt;
XML%26lt;/a%26gt;%26lt;/td%26gt;
%26lt;td width="12%"%26gt;
%26lt;a href="/web/default.aspx" target="_blank"%26gt;返回首页%26lt;/a%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td width="97"%26gt;%26lt;a href="/web/Article/ViewColumn.aspx?Colid=16" target="_blank"%26gt;CSS%26lt;/a%26gt;%26lt;/td%26gt;
%26lt;td%26gt;%26lt;a href="/web/Article/ViewColumn.aspx?Colid=3" target="_blank"%26gt;C%26lt;/a%26gt;/%26lt;a href="/web/Article/ViewColumn.aspx?Colid=4" target="_blank"%26gt;
C++%26lt;/a%26gt;%26lt;/td%26gt;
%26lt;td%26gt;%26lt;a href="/web/Article/ViewColumn.aspx?Colid=6" target="_blank"%26gt;Delphi%26lt;/a%26gt;%26lt;/td%26gt;
%26lt;td width="51"%26gt;
%26lt;a href="/web/Article/ViewColumn.aspx?Colid=30" target="_blank"%26gt;PHP%26lt;/a%26gt;%26lt;/td%26gt;
%26lt;td%26gt;
%26lt;a href="/web/Article/ViewColumn.aspx?Colid=5" target="_blank"%26gt;.NET%26lt;/a%26gt;%26lt;/td%26gt;
%26lt;td%26gt;
%26lt;a href="/web/resource/CSDN/CSDN论坛精华.html" target="_blank"%26gt;CSDN论坛精华%26lt;/a%26gt;%26lt;/td%26gt;
%26lt;td%26gt;
%26lt;a href="/web/Article/ViewColumn.aspx?Colid=19" target="_blank"%26gt;Database%26lt;/a%26gt;%26lt;/td%26gt;
%26lt;td%26gt;%26lt;a href="#" onClick="javascript:window.external.addFavorite('/web/Article.aspx', 'Dream .NET')"%26gt;加入收藏%26lt;/a%26gt;
%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td width="97"%26gt;
%26lt;a href="/web/Note/notes.aspx?function=all" target="_blank"%26gt;GuestBook %26lt;/a%26gt;
%26lt;/td%26gt;
%26lt;td%26gt;%26lt;a href="/web/bbs/bbs.aspx"%26gt;BBS%26lt;/a%26gt;
%26lt;/td%26gt;
%26lt;td%26gt;%26lt;a href="/web/Article/ViewColumn.aspx?Colid=22" target="_blank"%26gt;PowerBuilder%26lt;/a%26gt;%26lt;/td%26gt;
%26lt;td width="51"%26gt;%26lt;/td%26gt;
%26lt;td%26gt;%26lt;a href="/web/Article/ViewColumn.aspx?Colid=24" target="_blank"%26gt; Novel%26lt;/a%26gt;%26lt;/td%26gt;
%26lt;td%26gt;%26lt;/td%26gt;
%26lt;td%26gt;%26lt;A href="#" onclick="javascript:window.external.addFavorite('/web/Article.aspx', 'Dream .NET')"%26gt;
%26lt;/A%26gt;
%26lt;/td%26gt;
%26lt;td%26gt;
%26lt;A href="mailto:web-network@163.com?subject=About Dream .NET Web System"%26gt;联系我们%26lt;/A%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td width="150px"%26gt;
%26lt;a href="/web/Article/postArticle.aspx"%26gt;%26lt;img src="/web/images/post.gif" border="0" alt="" /%26gt;%26lt;/a%26gt;
%26lt;/td%26gt;
%26lt;td width="200px" colspan="2"%26gt;
%26lt;a href="/web/Article/postArticle.aspx"%26gt;%26lt;img src="/web/images/up.gif" border="0" alt="" /%26gt;%26lt;/a%26gt;
%26lt;/td%26gt; %26lt;/tr%26gt;
%26lt;/table%26gt;
%26lt;table width="800px" border="0" cellpadding="0" cellspacing="0"%26gt;
%26lt;xsl:apply-templates /%26gt;
%26lt;tr%26gt;
%26lt;td align="center"%26gt;%26lt;a href="javascript:window.print()"%26gt;%26lt;img src="/web/images/print.jpg" alt='' border="0" /%26gt;%26lt;/a%26gt;
%26lt;a href="javascript:window.close();"%26gt;%26lt;img src="/web/images/close.jpg" alt='' border="0" /%26gt;%26lt;/a%26gt;
%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/table%26gt;
%26lt;table width="800px" border="0" cellpadding="0" cellspacing="0"%26gt;
%26lt;tr%26gt;
%26lt;td valign="top"%26gt;
%26lt;hr size="1" class="hrc" color="blue"%26gt;%26lt;/hr%26gt;
%26lt;table align="center" cellpadding="0" cellspacing="0" ID="Table1"%26gt;
%26lt;tr%26gt;
%26lt;td%26gt;
%26lt;a href="/web/about.htm"%26gt;网站简介%26lt;/a%26gt; | %26lt;a href="/web/partner.htm"%26gt;合伙伙伴%26lt;/a%26gt; | %26lt;a href="/web/map.htm"%26gt;
网站地图%26lt;/a%26gt; | %26lt;a href="/web/contract.aspx"%26gt;联系方式%26lt;/a%26gt;%26lt;br%26gt;%26lt;/br%26gt;
%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/table%26gt;
%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/table%26gt;
%26lt;/body%26gt;
%26lt;/html%26gt;
%26lt;/xsl:template%26gt;
%26lt;xsl:template match="Articles"%26gt;
%26lt;xsl:apply-templates /%26gt;
%26lt;/xsl:template%26gt;
%26lt;xsl:template match="Article"%26gt;
%26lt;tr%26gt;
%26lt;td height="25" align="left"%26gt;
您当前所在位置为:%26lt;A href="/web/default.aspx"%26gt;首页%26lt;/A%26gt;---%26amp;gt;
%26lt;A href="/web/Article/default.aspx"%26gt;
文章系统%26lt;/A%26gt;---%26amp;gt;
%26lt;xsl:element name="a"%26gt;
%26lt;xsl:attribute name="href"%26gt;
/web/Article/viewArticle.aspx?ColID=%26lt;xsl:value-of select="ColumnID" /%26gt;
%26lt;!--
%26lt;xsl:choose%26gt;
%26lt;xsl:when test="ColumnID='19'"%26gt;
/web/Article/viewArticle.aspx?ColID=19
%26lt;/xsl:when%26gt;
%26lt;xsl:when test="ColumnID='5'"%26gt;
/web/Article/viewArticle.aspx?ColID=5
%26lt;/xsl:when%26gt;
%26lt;xsl:otherwise%26gt;
/web/Article/viewArticle.aspx?ColID=0
%26lt;/xsl:otherwise%26gt;
%26lt;/xsl:choose%26gt;
--%26gt;
%26lt;/xsl:attribute%26gt;
%26lt;xsl:attribute name="title"%26gt;
%26lt;xsl:value-of select="ColumnName" /%26gt;
%26lt;/xsl:attribute%26gt;
%26lt;xsl:value-of select="ColumnName" /%26gt;
%26lt;/xsl:element%26gt;
---%26amp;gt;%26lt;xsl:value-of select="Title" /%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td height="25" align="center"%26gt;标题:%26lt;xsl:value-of select="Title" /%26gt;
[点击数:%26lt;xsl:value-of select="Dots" /%26gt;]%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td height="25" valign="top" align="center"%26gt;作者:%26lt;xsl:value-of select="Author" /%26gt;
[%26lt;xsl:value-of select="PostDateTime" /%26gt;]%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td height="25" valign="top" align="center"%26gt;最近修改者:%26lt;xsl:value-of select="Editor" /%26gt;
[%26lt;xsl:value-of select="EditDateTime" /%26gt;]%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td height="25" valign="top" align="center" class="WithBreaks"%26gt;概述:%26lt;xsl:value-of select="Abstract" /%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td height="25" valign="top" align="center"%26gt;正文如下:%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td%26gt;%26lt;pre%26gt;%26lt;xsl:value-of select="Content" /%26gt;%26lt;/pre%26gt;%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;xsl:apply-templates select="/Articles/Article/Remarks" /%26gt;
%26lt;/xsl:template%26gt;
%26lt;xsl:template match="Remarks"%26gt;
%26lt;tr%26gt;%26lt;td%26gt;
%26lt;table width="800px" border="0" cellpadding="0" cellspacing="0"%26gt;
%26lt;th align="left"%26gt;%26lt;h3%26gt;Feedback%26lt;/h3%26gt;%26lt;/th%26gt;
%26lt;xsl:for-each select="Remark"%26gt;
%26lt;div class="post"%26gt;
%26lt;tr%26gt;
%26lt;div class="postTitle"%26gt;
%26lt;td%26gt;
回复人%26lt;b%26gt;
%26lt;font color="#3366CC"%26gt;
%26lt;xsl:value-of select="@PostUserName" /%26gt;
(%26lt;xsl:value-of select="PostUserNickName" /%26gt;)
%26lt;/font%26gt;
%26lt;/b%26gt;
%26lt;/td%26gt;
%26lt;td align="right"%26gt;
%26lt;font color="#000000"%26gt;
%26lt;xsl:value-of select="@PostDateTime" /%26gt;
%26lt;/font%26gt;
第%26lt;font color="red"%26gt;%26lt;xsl:number value="position()" format="1"/%26gt;%26lt;/font%26gt;楼
%26lt;/td%26gt;
%26lt;/div%26gt;
%26lt;/tr%26gt;
%26lt;tr%26gt;
%26lt;td colspan="2"%26gt;
%26lt;div class="postText"%26gt;
%26lt;xsl:value-of select="Content" /%26gt;
%26lt;/div%26gt;
%26lt;/td%26gt;
%26lt;/tr%26gt;
%26lt;/div%26gt;
%26lt;/xsl:for-each%26gt;
%26lt;/table%26gt;%26lt;/td%26gt;%26lt;/tr%26gt;
%26lt;/xsl:template%26gt;
%26lt;/xsl:stylesheet%26gt;
