利用xsl文件对xml文件倒序排序并显示
来源:互联网 发布:知乎有趣的问题 编辑:程序博客网 时间:2024/05/17 22:33
xml文件是要靠xsl样式文件来显示的,以达到读者正常浏览的目的。有点类似于样式表的意思。
1xml文件Comment.xml
<?xml version="1.0" encoding="utf-8"?>
<AllComment>
<Comment NewsId="152">
<CommentContent>3333333333</CommentContent>
<AddTime>2007-5-28 22:41:08</AddTime>
</Comment>
<Comment NewsId="153">
<CommentContent>4444</CommentContent>
<AddTime>2007-5-28 22:41:48</AddTime>
</Comment>
<Comment NewsId="154">
<CommentContent>hhhhhhhhhh</CommentContent>
<AddTime>2007-5-28 22:41:52</AddTime>
</Comment>
<Comment NewsId="151">
<CommentContent>fff</CommentContent>
<AddTime>2007-5-28 22:42:03</AddTime>
</Comment>
<Comment NewsId="154">
<CommentContent>bbbbb</CommentContent>
<AddTime>2007-5-28 23:04:23</AddTime>
</Comment>
</AllComment>
<AllComment>
<Comment NewsId="152">
<CommentContent>3333333333</CommentContent>
<AddTime>2007-5-28 22:41:08</AddTime>
</Comment>
<Comment NewsId="153">
<CommentContent>4444</CommentContent>
<AddTime>2007-5-28 22:41:48</AddTime>
</Comment>
<Comment NewsId="154">
<CommentContent>hhhhhhhhhh</CommentContent>
<AddTime>2007-5-28 22:41:52</AddTime>
</Comment>
<Comment NewsId="151">
<CommentContent>fff</CommentContent>
<AddTime>2007-5-28 22:42:03</AddTime>
</Comment>
<Comment NewsId="154">
<CommentContent>bbbbb</CommentContent>
<AddTime>2007-5-28 23:04:23</AddTime>
</Comment>
</AllComment>
2、xsl文件Comment.xsl
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="strNewsId"/>
<xsl:template match="/">
<html>
<body>
<FONT face="Verdana" size="3">
<TABLE cellspacing="5" cellpadding="1">
<TR bgcolor="#AAAAAA">
<TD class="header">
<B>评论内容</B>
</TD>
<TD class="header">
<B>发表时间</B>
</TD>
</TR>
<xsl:for-each select="//AllComment/Comment[@NewsId=$strNewsId]">
<xsl:sort select="AddTime" order="descending" />//倒序排序
<TR bgcolor="#DDDDDD">
<TD>
<xsl:value-of select="CommentContent"/>
</TD>
<TD>
<xsl:value-of select="AddTime"/>
</TD>
</TR>
</xsl:for-each>
</TABLE>
</FONT>
<!--
This is an XSLT template file. Fill in this area with the
XSL elements which will transform your XML to XHTML.
-->
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="strNewsId"/>
<xsl:template match="/">
<html>
<body>
<FONT face="Verdana" size="3">
<TABLE cellspacing="5" cellpadding="1">
<TR bgcolor="#AAAAAA">
<TD class="header">
<B>评论内容</B>
</TD>
<TD class="header">
<B>发表时间</B>
</TD>
</TR>
<xsl:for-each select="//AllComment/Comment[@NewsId=$strNewsId]">
<xsl:sort select="AddTime" order="descending" />//倒序排序
<TR bgcolor="#DDDDDD">
<TD>
<xsl:value-of select="CommentContent"/>
</TD>
<TD>
<xsl:value-of select="AddTime"/>
</TD>
</TR>
</xsl:for-each>
</TABLE>
</FONT>
<!--
This is an XSLT template file. Fill in this area with the
XSL elements which will transform your XML to XHTML.
-->
</body>
</html>
</xsl:template>
</xsl:stylesheet>
3、aspx文件DisplayComment.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DisplayComment.aspx.cs" Inherits="NewsFiles_DisplayComment" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>显示评论</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Xml ID="Xml1" runat="server" DocumentSource="../XmlFiles/Comment.xml" TransformSource="../XmlFiles/Comment.xsl"></asp:Xml>
</div>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>显示评论</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Xml ID="Xml1" runat="server" DocumentSource="../XmlFiles/Comment.xml" TransformSource="../XmlFiles/Comment.xsl"></asp:Xml>
</div>
</form>
</body>
</html>
4、.aspx.cs文件
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.Xml.Xsl;
using System.Xml.XPath;
public partial class NewsFiles_DisplayComment : System.Web.UI.Page
...{
protected void Page_Load(object sender, EventArgs e)
...{
string NewsId = Request.QueryString["NewsId"].ToString().Trim();
XPathDocument xmlDoc = new XPathDocument(Server.MapPath("../XmlFiles/Comment.xml"));
XslTransform xmlTrans = new XslTransform();
xmlTrans.Load(Server.MapPath("../XmlFiles/Comment.xsl"));
XsltArgumentList xsltArgList = new XsltArgumentList();
xsltArgList.AddParam("strNewsId", "", NewsId);
Response.ContentType = "text/html";
xmlTrans.Transform(xmlDoc, xsltArgList, Response.OutputStream);
}
}
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.Xml.Xsl;
using System.Xml.XPath;
public partial class NewsFiles_DisplayComment : System.Web.UI.Page
...{
protected void Page_Load(object sender, EventArgs e)
...{
string NewsId = Request.QueryString["NewsId"].ToString().Trim();
XPathDocument xmlDoc = new XPathDocument(Server.MapPath("../XmlFiles/Comment.xml"));
XslTransform xmlTrans = new XslTransform();
xmlTrans.Load(Server.MapPath("../XmlFiles/Comment.xsl"));
XsltArgumentList xsltArgList = new XsltArgumentList();
xsltArgList.AddParam("strNewsId", "", NewsId);
Response.ContentType = "text/html";
xmlTrans.Transform(xmlDoc, xsltArgList, Response.OutputStream);
}
}
- 利用xsl文件对xml文件倒序排序并显示
- 利用xsl转换xml文件
- 使用XSL样式表对XML文件排序
- XSL对xml文件的转化
- 利用XSL对XML中的数据进行数据显示之一
- 显示文件夹下面所有文件的详细信息并按照文件大小倒序排序
- asp取动态表单中数据并写入xml文件,用xsl显示
- JS+XMLDOM+XSL:实现中英文界面切换、排序、分页显示、增删改查XML文件数据源
- XML:XML文件的显示——CSS和XSL
- Winform 里对xml文件进行xsl转换
- XML文件的显示——CSS和XSL
- XML文件的显示——CSS和XSL
- XML文件的显示——CSS和XSL
- 使用XSL样式表来显示XML文件
- ie下 利用JS操作XSL格式化XML,即用XSL来转换XML成为HTML格式并显示
- 通过XSL转换XML文件
- 通过XSL转换XML文件
- XSL对XML的样式化显示
- 在Delphi 7 中用Indy开发Socket应用程序
- javascript中的trim实现
- Java开源软件测试工具大汇总
- 包装类
- 利用Delphi编写Socket通信程序
- 利用xsl文件对xml文件倒序排序并显示
- [转]应用整合中SSO的技术实现
- DELPHI超级Internet控件集--INDY
- 李开复给中国学生的第4封信:大学应这样过
- 整理的ClearCase培训教程大纲
- asp.net 用vb写的web应用程序 恢复备份好的数据库 提示: 因为数据库正在使用,所以未能获得对数据库的排它访问权。 RESTORE DATABASE 操作异常终止。
- 日语五十音笔顺
- Symbian编程VC开发环境设置
- VC中使用ADO进行数据库操作