XSL和XML转换为HTML文件

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 17:01 点击:

 1/// <summary>
 2 /// XSL和XML转换为HTML文件
 3 /// </summary>
 4 /// <param name="strXSLText">XSL模板文件</param>
 5 /// <param name="strXML">XML模板文件</param>
 6 /// <returns>HTML的tring</returns>
 7 private static SmcErr GetEmailBodyContent(string strXSLText, string strXML, out string strHTML)
 8 {
 9 SmcErr err = new SmcErr(SmcErr.SMC_ERR_SUCCESS);
10 strHTML = null;
11 if (string.IsNullOrEmpty(strXSLText) || string.IsNullOrEmpty(strXML))
12 {
13 err.SetErrorNo(SmcErr.ERR_EMAIL_PARAMNULL);
14 return err;
15 }
16 // Load the style sheet.
17 XslCompiledTransform xslt = new XslCompiledTransform();
18 //Instance the StringBuilder to return value
19 StringBuilder sb = new StringBuilder();
20 //Execute the XmlWriter.Create and output the xmlWriter
21 XmlWriter xmlWriter = null;
22 XmlReader xslReader = null;
23 XmlReader xmlReader = null;
24 try
25 {
26 xmlWriter = XmlWriter.Create(sb);
27 //Execute the Encoding and output the byte[]
28 byte[] bXSL = System.Text.Encoding.UTF8.GetBytes(strXSLText);
29 //Execute the XmlReader.Create and output the xslReader
30 xslReader = XmlReader.Create(new MemoryStream(bXSL));
31
32 //Execute the Encoding and output the byte[]
33 byte[] bXML = System.Text.Encoding.UTF8.GetBytes(strXML);
34 //Execute the XmlReader.Create and output the xslReader
35 xmlReader = XmlReader.Create(new MemoryStream(bXML));
36
37 //Load the style sheet.
38 xslt.Load(xslReader);
39 //Execute the transform and output the results to xmlWriter.
40 xslt.Transform(xmlReader, null, xmlWriter);
41
42 strHTML = sb.ToString();
43 }
44 catch (Exception ex)
45 {
46 err.SetErrorNo(SmcErr.ERR_EMAIL_PARAMNULL);
47 return err;
48 }
49 finally
50 {
51 xslReader = null;
52 xmlReader = null;
53 }
54
55 if (strHTML == null)
56 {
57 err.SetErrorNo(SmcErr.ERR_EMAIL_PARAMNULL);
58 }
59
60 return err;
61
62 }
63
64 #endregion

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • WordPress添加百度喜欢按钮小技巧
      • Wordpress 博客如何实现自定义Gravatar头像
      • 网站设计分析:建立良好的视觉层级
      • 网站设计分析:“中国式设计”的三个方向
      • 案例分析:奥巴马筹款网站的制作过程
      • 创建不平衡的平衡:在网页设计中使用不对称设计
      • 7大主流B2C首页导航栏设计对比分析
      • Wordpress页面模板制作方法及使用
      • css控制文字前的小图标
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1