[xml]xml:将xml文件或者xml字符串按照xsl格式文件转换为Html代码 |
flyby 发表于 2005/7/13 9:43:58 |
当前使用xsl格式文件来格式显示xml数据,已经被大多少程序员使用。象msn的“查看消息历史记录”功能就是通过保存聊天的历史数据为xml文件,再通过xsl文件格式显示给用户的。
问题是不同的浏览器及版本,是不支持xsl的格式转换的。所以要求这种转换在服务端执行,转换成Html代码再发送给用户。
有两种可能的情况:一种是转换Xml文件,另一种是转换xml格式的字符串。目前的web服务器都提供了这两种转换,现在以IIS、.net(C#)为例,看看他们是如何转换的。
using System;
using System.IO;using System.Text;using System.Xml;using System.Xml.Xsl;
……
//strXml为xml文件的完整路径,strXsl为Xsl文件的完整路径
public static string TrancXmlStrToHtml(string strXml,string strXsl) { XslTransform RssXslt = new XslTransform(); XmlDocument RssXml = new XmlDocument();
RssXslt.Load(strXsl); RssXml.Load(strXml);
StringBuilder t = new StringBuilder(); RssXslt.Transform(RssXml,null,new StringWriter(t),null); return t.ToString(); }
//strXml为xml格式的字符串,strXsl为Xsl文件的完整路径
public static string TrancXmlStrToHtml(string strXml,string strXsl) { XslTransform RssXslt = new XslTransform(); XmlDocument RssXml = new XmlDocument();
RssXslt.Load(strXsl); RssXml.LoadXml(strXml);
StringBuilder t = new StringBuilder(); RssXslt.Transform(RssXml,null,new StringWriter(t),null); return t.ToString(); }
|
阅读全文(4678) | 回复(0) | 编辑 | 精华 |
|
|
| « | January 2026 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |
|
| 公告 |
此Blog中的文章仅代表本人当时观点,不对其正确性做任何担保。转载原创,请知会作者。QQ MSN | |
| Blog信息 |
|
blog名称:倾程记 日志总数:27 评论数量:72 留言数量:-3 访问次数:235454 建立时间:2005年7月8日
| |

|