<(|北京赛车pk10网上投注官方投注6658|)>

站内检索:
你现在的位置:青海新闻网首页
新闻热线:&&&&投稿邮箱:
省领导动态
  今天省国防动员委员会工作会议在西宁召开,省长省国防动员委员会主任郝鹏出席会议...[
违法和不良信息举报电话:
青海省国际互联网新闻中心主办&&&&&&版权所有:青海新闻网
未经青海新闻网书面特别授权,请勿转载或建立镜像,违者依法必究
E-mail: 新闻登载许可国新办[2001]55号 青ICP备号今天看啥 热点:
一、前言 紧跟着上一篇随笔,本文主要涉及到如何将xml与xsl动态转换成html,这个才是最关键的地方,所有的内容都是围绕这个主题来进行开展的。根据指定的xsl样式将List&T&转换相应的Html,相关的随笔如下:
(一)、将List&T&转换成DataTable。
(二)、将Xml与Xsl动态转换成Html。
(三)、设置以及控制Xsl的内容样式。
二、XslTransform的具体实现
XslTransform主要的职责为:将xml与xsl动态转换成html。其中,XslCompiledTransform 提供了很多方法可以进行相关的转换,但使用起来并不是十分方便,因此必须在该基础上来对目前的类进行相关封装以及提取。具体的代码如下:
&1&&&& public class XslTransform : IDisposable&2&&&& {&3&&&&&&&& public StringWriter StringWriter&4&&&&&&&& {&5&&&&&&&&&&&&&6&&&&&&&&&&&&&7&&&&&&&& }&8 &9&&&&&&&& public StringReader XmlStringReader10&&&&&&&& {11&&&&&&&&&&&&12&&&&&&&&&&&&13&&&&&&&& }14 15&&&&&&&& public StringReader XslStringReader16&&&&&&&& {17&&&&&&&&&&&&18&&&&&&&&&&&&19&&&&&&&& }20 21&&&&&&&& public XslTransform()22&&&&&&&& {23&&&&&&&&&&&& this.StringWriter = new StringWriter();24&&&&&&&& }25 26&&&&&&&& public string Transfer(string xmlText, string xslText)27&&&&&&&& {28&&&&&&&&&&&& if (string.IsNullOrWhiteSpace(xmlText)29&&&&&&&&&&&&&&&& || string.IsNullOrWhiteSpace(xslText))30&&&&&&&&&&&& {31&&&&&&&&&&&&&&&& return string.E32&&&&&&&&&&&& }33&&&&&&&&&&&& this.XmlStringReader = new StringReader(xmlText);34&&&&&&&&&&&& this.XslStringReader = new StringReader(xslText);35 36&&&&&&&&&&&& return TransferXmlAndXslToHtml();37&&&&&&&& }38 39&&&&&&&& private string TransferXmlAndXslToHtml()40&&&&&&&& {41&&&&&&&&&&&& try42&&&&&&&&&&&& {43&&&&&&&&&&&&&&&& using (XmlTextWriter writer = new XmlTextWriter(this.StringWriter))44&&&&&&&&&&&&&&&& {45&&&&&&&&&&&&&&&&&&&& return ToHtml(writer);46&&&&&&&&&&&&&&&& }47&&&&&&&&&&&& }48&&&&&&&&&&&& catch49&&&&&&&&&&&& {50&&&&&&&&&&&&&&&& return string.E51&&&&&&&&&&&& }52&&&&&&&& }53 54&&&&&&&& private string ToHtml(XmlTextWriter writer)55&&&&&&&& {56&&&&&&&&&&&& XslCompiledTransform xslTransform = new XslCompiledTransform();57&&&&&&&&&&&& xslTransform.Load(XmlReader.Create(this.XslStringReader));58&&&&&&&&&&&& xslTransform.Transform(XmlReader.Create(this.XmlStringReader), writer);59&&&&&&&&&&&& 60&&&&&&&&&&&& return this.StringWriter.ToString();61&&&&&&&& }62 63&&&&&&&& #region IDisposable 成员64 65&&&&&&&& public void Dispose()66&&&&&&&& {67&&&&&&&&&&&& this.Dispose(true);68&&&&&&&&&&&& GC.SuppressFinalize(this);69&&&&&&&& }70 71&&&&&&&& private void Dispose(bool disposing) 72&&&&&&&& {73&&&&&&&&&&&& if (this.StringWriter != null)74&&&&&&&&&&&& {75&&&&&&&&&&&&&&&& this.StringWriter.Dispose();76&&&&&&&&&&&& }77&&&&&&&&&&&& if (this.XslStringReader != null)78&&&&&&&&&&&& {79&&&&&&&&&&&&&&&& this.XslStringReader.Dispose();80&&&&&&&&&&&& }81&&&&&&&&&&&& if (this.XmlStringReader != null)82&&&&&&&&&&&& {83&&&&&&&&&&&&&&&& this.XmlStringReader.Dispose();84&&&&&&&&&&&& }85&&&&&&&& }86 87&&&&&&&& #endregion88&&&& }&
&XslTransform 类主要的方法为54-61行的代码,如下所示:
54&&&&&&&& private string ToHtml(XmlTextWriter writer)55&&&&&&&& {56&&&&&&&&&&&& XslCompiledTransform xslTransform = new XslCompiledTransform();57&&&&&&&&&&&
暂无相关文章
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&
Asp.Net教程最近更新在程序中(((width*biBitCount)+31)&&5)&&2是什么意思?_百度知道
在程序中(((width*biBitCount)+31)&&5)&&2是什么意思?
我有更好的答案
&&5)&&&&gt(((width * biBitCount)+31)&&gt
什么意思?
其他类似问题
为您推荐:
amp的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁No.文字表記10進表記16進表記文字Comment001&&#34;&#x22;&&&quotation mark = APL quote002&&#38;&#x26;&&&ampersand003&&#60;&#x3C;&&&less-than sign004&&#62;&#x3E;&&&greater-than sign005&&#160;&#xA0;&&&no-break space = non-breaking spaceiSO 8859-1 characterschar glyphHTML tag&&?&?&?&¤&?&?&§&¨&(C)&?&<<&?&&&(R)&?&°&±&?&sup2;?&sup3;?&u&?&·&,&?&sup1;?&>>& 1/4 &frac14; 1/2 &frac12; 3/4 &frac34;?&?&A?&A?&A?&A?&A?&AAE&AE?&C?&E?&E?&E?&E?&I?&I?&I?&I?&ETH;?&N?&O?&O?&O?&O?&O×&?&O?&U?&U?&U?&U?&Y?&THORN;ss&à&á&?&?&?&?&ae&?&è&é&ê&?&ì&í&?&?&?&?&ò&ó&?&?&?&÷&?&ù&ú&?&ü&?&?&?&Math symbolsLatin Extended-Bchar glyphHTML tag?&Arrowschar glyphHTML tag←&↑&→&↓&&?&<=&lA?&uA=>&rA?&dA&hAMathematical Operatorschar glyphHTML tag?&?&?&?&?&∈&?&?&∏&∑&-&*&√&∝&∞&∠&∧&∨&∩&∪&∫&∴&there4;&#8764;&?&≈&≠&≡&≤&≥&?&?&?&?&?&⊕&?&⊥&?&General Punctuationchar glyphHTML tago&…&′&″&P?&/&Miscellaneous Technicalchar glyphHTML tag?&?&?&?&?&?&Geometric Shapeschar glyphHTML tag?&Miscellaneous Symbolschar glyphHTML tag?&?&?&?&Letterlike Symbolschar glyphHTML tag?&I&R&(TM)&?&Greekchar glyphHTML tagΑ&AΒ&BΓ&GΔ&DΕ&EΖ&ZΗ&EΘ&TΙ&IΚ&KΛ&LΜ&Mu;Ν&Nu;Ξ&Xi;Ο&OΠ&Pi;Ρ&RΣ&SΤ&TΥ&UΦ&PΧ&CΨ&PΩ&Oα&β&γ&δ&ε&ζ&η&θ&ι&κ&λ&μ&ν&ξ&ο&π&ρ&?&σ&τ&υ&φ&χ&ψ&ω&?&?&?&Special characters for HTMLC0 Controls and Basic Latinchar glyphHTML tag&&&&&&&&Latin Extended-Achar glyphHTML tagOE&OEoe&?&S?&?&YSpacing Modifier Letterschar glyphHTML tag^&~&General Punctuationchar glyphHTML tag&&&&&&?&?&?&?&–&—&‘&’&,&“&”&,,&+&?&D‰&<&>&EUR&}

我要回帖

更多关于 北京赛车投注平台 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信